为spring-boot WAR指定context-path

时间:2014-09-04 12:28:52

标签: eclipse netbeans spring-boot

我有一个弹簧启动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

1 个答案:

答案 0 :(得分:0)

由于您将Spring Boot应用程序打包为战争(而不是带有嵌入式tomcat容器的jar),因此上下文路径将是战争的名称。

例如,如果您将打包的应用程序命名为mywebapp.war并将其放在Tomcat的Web应用程序下,则可以在/mywebapp

下找到它