在application.yml文件中设置发现没用,后来才用这个方法
在application.java启动文件中配置,配置如下
@SpringBootApplication(exclude = QuartzAutoConfiguration.class)
@Configuration
public class ApplicationTest extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(ApplicationTest.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(ApplicationTest.class, args);
}
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//单个文件最大
factory.setMaxFileSize("51200KB"); //KB,MB
// 设置总上传数据总大小(支持多文件上传时用)
// factory.setMaxRequestSize("102400KB");
return factory.createMultipartConfig();
}
}
或者创建文件单独配置
package com.***.framework.config;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.servlet.MultipartConfigElement;
@Configuration
public class MultipartConfig {
@Bean
public MultipartConfigElement multipartConfigElement(){
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setMaxFileSize("50MB");
factory.setMaxRequestSize("50MB");
return factory.createMultipartConfig();
}
}