我有一个Spring Boot Web应用程序,它部署为WAR。
server.contextPath=/mywebapp
似乎只适用于嵌入式tomcat。
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="false" path="/mywebapp" />
但没有任何效果。
编辑:这不是一个Spring启动问题,而是与NetBeans与Eclipse的行为不同有关。NetBeans显然可以识别context.xml中的上下文路径参数,但Eclipse不能。在Eclipse中,您必须修改Web项目设置来设置上下文路径。Changing Tomcat context path of web project in Eclipse
2条答案
按热度按时间sqyvllje1#
由于您要将Sping Boot 应用程序打包为war(而不是带有嵌入式tomcat容器的jar),因此上下文路径将是war的名称。
例如,如果您将打包的应用程序命名为
mywebapp.war
并将其放在Tomcat的webapps下,则它将在/mywebapp
下可用v6ylcynt2#
当war与项目的名称不相同时,将无法通过Tomcat上的上下文路径访问应用程序,要解决此问题,您需要转到POM.xml,更改包的名称以匹配上下文路径名称
那么战争将是:virtualcard.war