zoukankan      html  css  js  c++  java
  • 【Spring Boot】配置信息

    【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

    -

  • 相关阅读:
    Shell: 定期存档日志文件
    canva实践小实例 —— 马赛克效果
    canvas API ,通俗的canvas基础知识(五)
    canvas实践小实例二 —— 扇形
    canvas API ,通俗的canvas基础知识(四)
    canvas实践小实例一 —— 画板工具
    canvas API ,通俗的canvas基础知识(三)
    canvas API ,通俗的canvas基础知识(二)
    canvas API ,通俗的canvas基础知识(一)
    JavaScript小实例:拖拽应用(二)
  • 原文地址:https://www.cnblogs.com/yangchongxing/p/10915215.html
Copyright © 2011-2022 走看看