【发布时间】:2019-06-21 18:18:07
【问题描述】:
我正在尝试在我的 Spring Boot 应用程序中使用 Tomcat 的重写阀,但是无法确定将 rewrite.conf 放在何处以便成功加载。
我将 Spring Boot 2.0.3.RELEASE 与 Tomcat 8.5.31 一起使用,并将应用程序打包为 fat jar。
我已经像这样配置了重写阀:
@Bean
public TomcatServletWebServerFactory containerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addContextValves(new RewriteValve());
return factory;
}
但是,它似乎依赖于 /WEB-INF 的目录结构来加载 rewrite.conf,这是一个胖 jar,我目前没有。
有没有人找到解决方案来配置它而不将应用程序打包结构更改为带有 WEB-INF 目录的 WAR?
【问题讨论】:
标签: java spring spring-boot url-rewriting tomcat8