springboot 的一般配置
2024-10-01 02:21:12
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);
} }
最新文章
- vueJS简单的点击显示与隐藏的效果
- C#------如何获取本机IP地址
- JS的十大经典算法排序
- Performing a thread dump in Linux or Windows--reference
- javascript常用插件
- 根据引用jar包路径查找原JAR包
- FingerChaser(3) 解题报告目录
- [bzoj2665] [cqoi2012]编号
- 负载,性能测试工具-Gatling
- java多线程(6)---ThreadLocal
- MongoDB关键指标意义&;各数值区间意义&;部署
- 判断是否为AVL树
- 如何解决make时报错crti. o: unrecognized relocation (0x2a) in section `.init
- weex中css不能使用子元素选择器
- rest规范是什么?
- 怎么关闭win10防火墙
- u-boot的内存分布
- OAuth的机制原理讲解及开发流程(转)
- Undefined function or method 'deploywhich' for input arguments of type 'char'
- windows下使用selenium报错selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH
热门文章
- matlab数值数据的表示方法,输出数据以及相关函数
- php中fopen不能创建中文文件名文件的问题
- Linux的安装教程
- 使用MySQLMigrationToolkit快速将Oracle数据导入MySQL
- 洛谷 P3258 BZOJ 3631 [JLOI2014]松鼠的新家
- PatentTips - Invalidating TLB entries in a virtual machine system
- Spring MVC REST 风格的 URL
- POJ 3278 Catch That Cow(求助大佬)
- volatile非原子性的示例
- Unity Update 具体解释