spring-boot - Tomcat 未使用 Spring Boot 应用程序中指定的上下文路径
问题描述
我们正在为我们的 Web 应用程序使用 Spring Boot。上下文根在 WEB-INF/classes/common.properties 中定义如下。
server.contextPath=<>
然而,在部署之后,上面的值不会被读取,并且 Tomcat 将战争的名称注册为上下文根。
Spring Boot 版本 = 1.5.2 Tomcat 版本 = 8.0.53
解决方案
据我所知,server.contextPath =
不适用于war
文件,它仅适用于使用jar
文件和Tomcat embedded
.
如果您想使用Tomcat
和War
文件部署您的应用程序。您应该将finalName
设置添加到pom.xml
. 例子:
<build>
...
<finalName>context path</finalName>
</build>
推荐阅读
- google-cloud-platform - 手动安装 GCP VM 模块中的所有内容
- javascript - 无法从 req.session 中检索值
- rest - 我们的微服务设计错了吗?
- javascript - 提交HTML表单,两个动作一键
- python - 想要使用 python 或 pyspark 计算 2 个不同行的值的差异
- ajax - 为什么 Ajax 在 laravel 上得到 500 内部错误
- batch-file - 如何循环浏览 Windows 服务并将它们与文本文件进行批量比较
- java - 有没有办法让我在java中的单一方法中加密和解密给定密钥的消息?
- javascript - 如何链接 JavaScript 文件以使用其他文件中的数组
- swiftui - SwiftUI 如何检测视图何时具有焦点?