我有一个弹簧启动Web应用程序,可以部署为WAR。现在当我将它部署到我的Tomcat 7服务器时,它使用war文件的名称作为上下文,例如/myartifactid-1.5.4.SNAPSHOT/。我想指定上下文路径,但是
server.contextPath=/mywebapp
似乎只适用于嵌入式tomcat。我添加了META-INF / context.xml只有这个
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="false" path="/mywebapp" />
但这没有任何影响。
编辑:这不是一个Spring-boot问题,而是与NetBeans的行为方式有关。 NetBeans显然识别context.xml中的上下文路径参数,但Eclipse并不是这样。在Eclipse中,您必须修改Web项目设置以设置上下文路径。 Changing Tomcat context path of web project in Eclipse
答案 0 :(得分:0)
由于您将Spring Boot应用程序打包为战争(而不是带有嵌入式tomcat容器的jar),因此上下文路径将是战争的名称。
例如,如果您将打包的应用程序命名为mywebapp.war
并将其放在Tomcat的Web应用程序下,则可以在/mywebapp