【Spring Boot】配置信息
========================================================================
1、feign 超时配置
2、上传文件大小控制
3、Jackson的配置
4、@Value 注解
5、日志配置
========================================================================
1、feign 超时配置
feign: client: config: default: connect-timeout: 600000 read-timeout: 600000
2、上传文件大小控制
multipart.maxFileSize=10Mb是设置单个文件的大小,
multipart.maxRequestSize=100Mb是设置单次请求的文件的总大小
如果是想要不限制文件上传的大小,那么就把两个值都设置为-1
如果前端走 nginx 需要修改 client_max_body_size 200m;
参考:
proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 200m; client_body_buffer_size 128k; proxy_connect_timeout 300;
方式一
spring: servlet: multipart: max-file-size: 10MB max-request-size: 10MB
方式二
Spring Boot1.4版本后配置更改为: spring.http.multipart.maxFileSize = 10MB spring.http.multipart.maxRequestSize=10MB Spring Boot2.0之后的版本配置修改为: spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB
方式三
/** * 文件上传配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); // 单个文件最大 10MB factory.setMaxFileSize(DataSize.ofMegabytes(10)); /// 设置总上传数据总大小 10MB factory.setMaxRequestSize(DataSize.ofMegabytes(10)); return factory.createMultipartConfig(); }
3、Jackson的配置
spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 default-property-inclusion: non_null
4、@Value 注解
@Value("${spring.servlet.multipart.max-file-size}") String maxFileSize; :冒号后边是默认值 @Value("${spring.servlet.multipart.max-file-size:1MB}") String maxFileSize; 也可用SpEL表达式指定,如指定为null @Value("${spring.servlet.multipart.max-file-size:#{null}}") String maxFileSize;
5、日志配置
默认:logback-spring.xml
自定义
logging: config: classpath:logback-custom.xml
-