Spring boot 如何在spring boot 2中设置最大燕子大小?

Spring boot 如何在spring boot 2中设置最大燕子大小?,spring-boot,microservices,bad-gateway,Spring Boot,Microservices,Bad Gateway,在升级到springboot版本2时,我正在尝试将springboot microservice中tomcat的max swallow size属性设置为-1;我以前的代码正常工作,但在升级过程中,某些类发生了更改,因此停止工作 我试图用两种方式设置属性,但都不起作用 使用服务配置 这也是不光荣的 现在,如何验证属性值是否已实际设置? 还是我设置的值正确?这个新类解决了我的问题 @Component public class TomcatCustomizer implements WebServ

在升级到springboot版本2时,我正在尝试将springboot microservice中tomcat的max swallow size属性设置为-1;我以前的代码正常工作,但在升级过程中,某些类发生了更改,因此停止工作

我试图用两种方式设置属性,但都不起作用

  • 使用服务配置
  • 这也是不光荣的

    现在,如何验证属性值是否已实际设置?
    还是我设置的值正确?

    这个新类解决了我的问题

    @Component
    public class TomcatCustomizer implements
    WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
    
        @Override
        public void customize(TomcatServletWebServerFactory factory) {
    
            factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
                @Override
                public void customize(Connector connector) {
                    if(connector.getProtocolHandler() instanceof AbstractHttp11Protocol) {
                        ((AbstractHttp11Protocol <?>) connector.getProtocolHandler()).setMaxSwallowSize(maxSwallowSize);
                    }
                }
            });
        }
    }
    
    server.tomcat.max-swallow-size=-1
    
    @Component
    public class TomcatCustomizer implements
    WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
    
        @Override
        public void customize(TomcatServletWebServerFactory factory) {
    
            factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
                @Override
                public void customize(Connector connector) {
                    if(connector.getProtocolHandler() instanceof AbstractHttp11Protocol) {
                        ((AbstractHttp11Protocol <?>) connector.getProtocolHandler()).setMaxSwallowSize(maxSwallowSize);
                    }
                }
            });
        }
    }
    
    spring.servlet.multipart.max-file-size= XX MB
    spring.servlet.multipart.max-request-size= YY MB