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

MD6*_*380 4 tomcat spring-boot

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

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

<link type="text/css" rel="stylesheet" href="app.min.css" />
Run Code Online (Sandbox Code Playgroud)

尝试从http:// localhost:port/app.min.css而不是http:// localhost:port/contextpath/app.min.css " 加载.试图在application.properties中设置它不起作用看起来这个值只适用于嵌入式Tomcat服务器.

ci_*_*ci_ 6

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

我们通常在这里执行此操作的方式是./conf/Catalina/localhost/使用名称等于您的预期上下文路径的上下文描述符,即contextpath.xml根据文档.