eclipse 为Spring引导WAR指定上下文路径

yhuiod9q  于 2022-12-12  发布在  Eclipse
关注(0)|答案(2)|浏览(136)

我有一个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

sqyvllje

sqyvllje1#

由于您要将Sping Boot 应用程序打包为war(而不是带有嵌入式tomcat容器的jar),因此上下文路径将是war的名称。
例如,如果您将打包的应用程序命名为mywebapp.war并将其放在Tomcat的webapps下,则它将在/mywebapp下可用

v6ylcynt

v6ylcynt2#

当war与项目的名称不相同时,将无法通过Tomcat上的上下文路径访问应用程序,要解决此问题,您需要转到POM.xml,更改包的名称以匹配上下文路径名称

server.servlet.context-path=/virtualcard 

    <groupId>com.test.csc.virtualcard</groupId>
        <artifactId>virtualcard</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>war</packaging>
        <name>virtualcard</name>

那么战争将是:virtualcard.war

相关问题