package ee.esutoniagodesu.config; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.context.embedded.FilterRegistrationBean; import org.springframework.boot.context.embedded.MultipartConfigFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.multipart.support.MultipartFilter; import javax.servlet.MultipartConfigElement; /** * Configuration of web application with Servlet 3.0 APIs. */ @Configuration public class MultipartConfigurer { private static final Logger log = LoggerFactory.getLogger(MultipartConfigurer.class); /* @Bean(name = "multipartResolver") public CommonsMultipartResolver multipartResolver() throws IOException { log.debug("New instance of " + CommonsMultipartResolver.class); CommonsMultipartResolver resolver = new CommonsMultipartResolver(); resolver.setDefaultEncoding("UTF-8"); //resolver.setUploadTempDir(new FileSystemResource(tempUploadFolder)); resolver.setMaxUploadSize(128 * 1024 * 1024); return resolver; } //*/ @Bean(name = "multipartConfigElement") public MultipartConfigElement multipartConfigElement() { log.debug("New instance of " + MultipartConfigFactory.class); MultipartConfigFactory factory = new MultipartConfigFactory(); factory.setMaxFileSize("128MB"); factory.setLocation(System.getProperty("java.io.tmpdir")); factory.setMaxRequestSize("128MB"); return factory.createMultipartConfig(); } @Bean public FilterRegistrationBean multipartFilterRegistrationBean() { log.debug("New instance of " + FilterRegistrationBean.class); final MultipartFilter multipartFilter = new MultipartFilter(); final FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(multipartFilter); filterRegistrationBean.addInitParameter("multipartResolverBeanName", "multipartResolver"); return filterRegistrationBean; } }