【发布时间】:2014-10-29 04:58:23
【问题描述】:
我有一个部署为 WAR 的 Spring Boot Web 应用程序。现在,当我将它部署到我的 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 与 Eclipse 的行为方式不同有关。 NetBeans 显然可以识别 context.xml 中的上下文路径参数,但 Eclipse 不能。在 Eclipse 中,您必须修改 Web Projects Settings 以设置上下文路径。 Changing Tomcat context path of web project in Eclipse
【问题讨论】:
-
这不一定与 Eclipse 和 Netbeans 的行为差异有关:我在没有 IDE 的情况下部署时遇到了同样的问题。
标签: eclipse netbeans spring-boot