【问题标题】:Tomcat not using context path specified in Spring boot applicationTomcat 未使用 Spring Boot 应用程序中指定的上下文路径
【发布时间】:2019-01-23 06:22:57
【问题描述】:

我们正在为我们的 Web 应用程序使用 Spring Boot。上下文根在 WEB-INF/classes/common.properties 中定义如下。

server.contextPath=

但是在部署之后,上面的值没有被读取,并且 Tomcat 将战争的名称注册为上下文根。

Spring 启动版本 = 1.5.2 Tomcat 版本 = 8.0.53

【问题讨论】:

  • 所有server.* 设置都用于嵌入式容器,在部署到 servlet 容器时不使用。
  • @Pijotrek 适用于 2.0 及以上版本。
  • @SourajitBasak 哦,你是对的,谢谢&对不起!
  • @M.Deinum 在我们的生产环境(Amazon beanstalk)中似乎可以正确读取上下文路径。
  • 只有在使用嵌入式容器运行战争时才会出现这种情况,否则它将被忽略。

标签: spring-boot tomcat8


【解决方案1】:

据我所知,server.contextPath = 不适用于 war 文件,它仅适用于使用 jar 文件和 Tomcat embedded 部署应用程序。

如果您想使用TomcatWar 文件部署您的应用程序。您应该将finalName 设置添加到pom.xml。示例:

<build>
    ...
    <finalName>context path</finalName>
</build>

【讨论】:

    猜你喜欢
    • 2021-06-30
    • 1970-01-01
    • 2018-05-06
    • 2014-10-29
    • 2013-12-22
    • 1970-01-01
    • 2015-07-19
    • 2011-04-23
    相关资源
    最近更新 更多