在外部 tomcat 中定义 Spring Boot 应用程序的上下文路径

Posted

技术标签:

【中文标题】在外部 tomcat 中定义 Spring Boot 应用程序的上下文路径【英文标题】:Defining context path for spring boot application in external tomcat 【发布时间】:2021-06-30 13:29:40 【问题描述】:

我有一个 Spring Boot 应用程序 abc.myapp.war,它部署在外部 tomcat 服务器上。默认情况下,tomcat 使用 war 文件名作为部署的应用程序的上下文路径,因此它变为 http://localhost:8080/abc.myapp,但我想要一个自定义上下文路径,如 http://localhost:8080/ abc/myapp。 我已经阅读了他们建议在 tomcat 的 server.xml 中使用上下文标记的其他帖子,但没有明确提及如何使用它。任何人都可以建议任何参考或方法来更改应用程序的上下文路径。 也欢迎使用其他方法。

【问题讨论】:

【参考方案1】:

如果您希望您的应用程序以/abc/myapp 的上下文路径出现,您不必编写任何上下文文件,只需将 WAR 文件重命名为 abc#myapp.war# 将转换为 / (更多示例参见Tomcat documentation)。

【讨论】:

以上是关于在外部 tomcat 中定义 Spring Boot 应用程序的上下文路径的主要内容,如果未能解决你的问题,请参考以下文章

无法在外部 tomcat 上部署 Spring Boot 应用程序

Spring Boot REST Controller 部署在外部 tomcat 9 服务器上时返回 404

Spring Boot 应用程序在本地主机上运行,​​但在外部 Tomcat 上返回 404

尝试在外部在tomcat 9上运行带有rest控制器的spring boot war文件

spring boot6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到

Spring boot 1.4登录外部tomcat