首页 文章

为spring-boot WAR指定context-path

提问于
浏览
1

我有一个Spring boot Web应用程序,可以部署为WAR . 现在当我将它部署到我的Tomcat 7服务器时,它使用war文件的名称作为上下文,例如/myartifactid-1.5.4.SNAPSHOT/ . 我想指定context-path,但是

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

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

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

相关问题