我有一个使用Spring Boot和Maven构建的简单Java Web应用程序。每次修改pom.xml中的工件版本时,Web服务端点都会更改。
例如,假定在控制器类中具有@RequestMapping(“ / api / v1 /”)批注,并假定以下pom摘录
<artifactId>myConv</artifactId>
<version>1.0.0</version>
Web服务端点将为http://localhost/myConv-1.0.0/api/v1/ ....
如果我将版本更改为1.0.2,则端点将为http://localhost/myConv-1.0.2/api/v1/ ....
我如何使其静态?
谢谢。
更新
我发现该解决方案不起作用,因为提供的服务器(Wildfly)覆盖了spring应用程序上下文。
我已经解决了更改指定为here的上下文的问题。
但是有人可以解释我为什么吗?
更新2-在外部服务器上部署时的解决方案
我发现该指南似乎很好https://octopus.com/blog/defining-tomcat-context-paths
最佳答案
您需要设置上下文路径属性server.servlet.context-path=/
或application.yml
中的application.properties
,您将能够以以下身份访问REST api:http://localhost/api/v1/
。