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

时间:2017-05-26 13:55:33

标签: java spring spring-boot tomcat6

我使用spring boot来做一个WEB项目。我想修改tomcat默认配置。如果它是一个spring项目,我可以在server.xml中修改它,但它是spring boot。我该怎么设置它?

1 个答案:

答案 0 :(得分:2)

您应该创建以下JavaConfig类。

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