Spring-Boot war外部Tomcat上下文路径

时间:2015-04-14 00:34:03

标签: tomcat spring-boot

我们正在使用Spring Boot,并且我已经创建了一个WAR而不是JAR来部署在常规Tomcat服务器上。所有似乎都工作正常,除了看起来上下文路径没有正确设置。我的index.html中的任何相对路径都不起作用。

在浏览器中加载应用时,此链接

<link type="text/css" rel="stylesheet" href="app.min.css" />
尝试从http://localhost:port/app.min.css而不是http://localhost:port/contextpath/app.min.css加载

。尝试在application.properties中设置它不起作用,因为看起来此值仅适用于嵌入式Tomcat服务器。

1 个答案:

答案 0 :(得分:6)

正如您已经猜到的那样,server.context-path属性以及所有其他server.*属性仅适用于嵌入式tomcat。如果使用WAR打包部署到外部tomcat,则必须在外部tomcat本身中配置这些值。

我们通常这样做的方法是在./conf/Catalina/localhost/中设置一个上下文描述符,其名称等于您预期的上下文路径,即根据docs contextpath.xml