springboot三种配置文件上传下载大小的配置
配置文件为application.yml格式:
spring:
  http:
    multipart:
      enabled: true
      max-file-size: 30MB
      max-request-size: 30MB
第二种:
package com.haiyisoft.loveLifeWeb.config;
import javax.servlet.MultipartConfigElement;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.DispatcherServlet;
import com.haiyisoft.cloud.core.log.LogUtil;
@Configuration
public class UploadConfig {
	private static Logger logger = Logger.getLogger(UploadConfig.class);
	@Autowired
	private MultipartConfigElement multipartConfigElement;
	
	@Bean
	public ServletRegistrationBean multipartConfigElement(
			DispatcherServlet dispatcherServlet) {
		ServletRegistrationBean registration = new ServletRegistrationBean(
				dispatcherServlet);
		registration.addUrlMappings("*.do");
	
		registration.setMultipartConfig(multipartConfigElement);
		logger.info("加載ServletRegistrationBean+multipartConfigElement ");
		LogUtil.getCommonLoger().info("加載ServletRegistrationBean+multipartConfigElement ");
		LogUtil.getFrameworkLoger().info("加載ServletRegistrationBean+multipartConfigElement ");
		LogUtil.getAppLoger().info("加載ServletRegistrationBean+multipartConfigElement ");
		return registration;
	}
	@Bean
	public MultipartConfigElement multipartConfigElement() {
		
		MultipartConfigFactory factory = new MultipartConfigFactory();
		factory.setLocation("/temp");
		// 文件最大
		factory.setMaxFileSize("10240KB"); // KB,MB
		// / 设置总上传数据总大小
		factory.setMaxRequestSize("102400KB");
		logger.info("MultipartConfigElement ");
		LogUtil.getCommonLoger().info("MultipartConfigElement ");
		LogUtil.getFrameworkLoger().info("MultipartConfigElement ");
		LogUtil.getAppLoger().info("MultipartConfigElement ");
		return factory.createMultipartConfig();
		
	}
}
在启动类里
public class LoveLifeWebApplication {
	@Autowired
	private MultipartConfigElement multipartConfigElement;
	public static void main(String[] args) {
		SpringApplication.run(LoveLifeWebApplication.class, args);
	}
	@Bean
	public ServletRegistrationBean multipartConfigElement(DispatcherServlet dispatcherServlet) {
		ServletRegistrationBean registration = new ServletRegistrationBean(
				dispatcherServlet);
		registration.addUrlMappings("*.do");
		//registration.setMultipartConfig(multipartConfigElement);
		return registration;	
	}
}
第三种:在soringboot2.0中
配置文件为application.yml格式:
spring:
  servlet:
    multipart:
      enabled: true
      max-file-size: 30MB
      max-request-size: 30MB

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号