首页 文章

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

提问于
浏览
4

我们正在使用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 回答

  • 6

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

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

相关问题