当前位置: 首页 > 知识库问答 >
问题:

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

薛弘厚
2023-03-14

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

共有1个答案

史涵育
2023-03-14

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

 类似资料:
  • 在Spring-Boot应用程序中,可以使用中的属性来选择上下文路径,但是由于我使用的是外部Tomcat8,因此没有使用该属性。 因此,我查看了tomcat-8文档,其中指出: 如果要使用与基文件名无关的上下文路径部署WAR文件或目录,则必须使用以下选项之一来防止双重部署: null null

  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。 使用的技术: Spring启动2.0.0。M6,Java8, Maven 这是我的安全配置 在我的 但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/ibe

  • 我们正在为我们的web应用程序使用spring boot。上下文根在WEB-INF/classes/common.properties中定义,如下所示。 Spring boot版本=1.5.2 Tomcat版本=8.0.53

  • 我们使用Spring Boot,我创建了一个WAR,而不是一个JAR,以部署在普通的Tomcat服务器上。似乎所有的工作都很好,只是上下文路径设置不正确。我的index.html中的任何相对路径都不工作。 在浏览器中加载应用程序时, 试图从http://localhost:port/app.min.css而不是http://localhost:port/contextpath/app.min.cs