定制化tomcat
springboot中是集成了tomcat容器的,如何定制化内置的tomcat呢?springboot提供了定制化的接口
1.5.x版本
在1.5.x版本中使用的是EmbeddedServletContainerCustomizer接口来进行定制化的
public class MyTomcatCustomizer implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
TomcatEmbeddedServletContainerFactory factory = (TomcatEmbeddedServletContainerFactory) container;
factory.setSessionTimeout(5000);
}
}
2.x版本
而升级到springboot2.x的时候发现报错了,这个接口不存在了,springboot2.x中使用WebServerFactoryCustomizer接口进行替换的
public class MyTomcatCustomizer implements WebServerFactoryCustomizer {
@Override
public void customize(WebServerFactory factory) {
TomcatServletWebServerFactory tomcatFactory = (TomcatServletWebServerFactory) factory;
tomcatFactory.setUriEncoding(StandardCharsets.UTF_8);
}
}
https://zhhll.icu/2021/框架/springboot/基础/12.定制化tomcat/
原文始发于微信公众号(bug生产基地):玩转springboot之springboot定制化tomcat
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/295550.html