import javax.servlet.Filter;

 import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.filter.HttpPutFormContentFilter;
import org.springframework.web.multipart.commons.CommonsMultipartResolver; //exclude表示自动配置时不包括Multipart配置
@EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})
@SpringBootApplication
@EnableTransactionManagement
public class Application extends SpringBootServletInitializer { @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
} @Bean
public Filter initializeHttpPutHandler() {
return new HttpPutFormContentFilter();
} @Bean
public CharacterEncodingFilter initializeCharacterEncodingFilter() {
CharacterEncodingFilter filter = new CharacterEncodingFilter();
filter.setEncoding("UTF-8");
filter.setForceEncoding(true);
return filter;
} @Bean(name = "multipartResolver")
public CommonsMultipartResolver multipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setDefaultEncoding("UTF-8");
resolver.setResolveLazily(true);// resolveLazily属性启用是为了推迟文件解析
resolver.setMaxInMemorySize(40960);
resolver.setMaxUploadSize(50 * 1024 * 1024);// 上传文件大小 50M 50*1024*1024
return resolver;
} public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
} }

最新文章

  1. vueJS简单的点击显示与隐藏的效果
  2. C#------如何获取本机IP地址
  3. JS的十大经典算法排序
  4. Performing a thread dump in Linux or Windows--reference
  5. javascript常用插件
  6. 根据引用jar包路径查找原JAR包
  7. FingerChaser(3) 解题报告目录
  8. [bzoj2665] [cqoi2012]编号
  9. 负载,性能测试工具-Gatling
  10. java多线程(6)---ThreadLocal
  11. MongoDB关键指标意义&各数值区间意义&部署
  12. 判断是否为AVL树
  13. 如何解决make时报错crti. o: unrecognized relocation (0x2a) in section `.init
  14. weex中css不能使用子元素选择器
  15. rest规范是什么?
  16. 怎么关闭win10防火墙
  17. u-boot的内存分布
  18. OAuth的机制原理讲解及开发流程(转)
  19. Undefined function or method 'deploywhich' for input arguments of type 'char'
  20. windows下使用selenium报错selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH

热门文章

  1. matlab数值数据的表示方法,输出数据以及相关函数
  2. php中fopen不能创建中文文件名文件的问题
  3. Linux的安装教程
  4. 使用MySQLMigrationToolkit快速将Oracle数据导入MySQL
  5. 洛谷 P3258 BZOJ 3631 [JLOI2014]松鼠的新家
  6. PatentTips - Invalidating TLB entries in a virtual machine system
  7. Spring MVC REST 风格的 URL
  8. POJ 3278 Catch That Cow(求助大佬)
  9. volatile非原子性的示例
  10. Unity Update 具体解释