我们正在使用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 回答
正如您已经猜到的那样
server.context-path
属性以及所有其他server.*
属性仅适用于嵌入式tomcat . 如果使用WAR打包部署到外部tomcat,则必须在外部tomcat本身中配置这些值 .我们通常在这里执行此操作的方式是在
./conf/Catalina/localhost/
中具有一个上下文描述符,其名称等于您的预期上下文路径,即根据docscontextpath.xml
.