如何在spring boot中设置useBodyEncodingForURI =“true”

如何在spring boot中设置useBodyEncodingForURI =“true”

问题描述:

我使用spring boot来做一个WEB项目。我想修改tomcat的默认分配。如果它是一个spring项目,我可以在server.xml中修改它,但它是spring启动。我该如何设置它?如何在spring boot中设置useBodyEncodingForURI =“true”

您应该创建以下JavaConfig类。

@Bean 
EmbeddedServletContainerCustomizer containerCustomizer() { 
    return (containerFactory) -> { 
     if (containerFactory instanceof TomcatEmbeddedServletContainerFactory) { 
      TomcatEmbeddedServletContainerFactory tomcatContainerFactory = (TomcatEmbeddedServletContainerFactory) containerFactory; 
      tomcatContainerFactory.addConnectorCustomizers((connector) -> { 
       connector.setUseBodyEncodingForURI(true); 
      }); 
     } 
    }; 
}