我们正在使用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服务器。
答案 0 :(得分:6)
正如您已经猜到的那样,server.context-path
属性以及所有其他server.*
属性仅适用于嵌入式tomcat。如果使用WAR打包部署到外部tomcat,则必须在外部tomcat本身中配置这些值。
我们通常这样做的方法是在./conf/Catalina/localhost/
中设置一个上下文描述符,其名称等于您预期的上下文路径,即根据docs contextpath.xml
。