提供外部Tomcat时的Spring Boot REST Web服务端点

时间:2019-01-04 14:30:03

标签: java maven spring-boot pom.xml

我有一个使用Spring Boot和Maven构建的简单Java Web应用程序。每次修改pom.xml中的工件版本时,Web服务端点都会更改。

例如,假设在控制器类中具有@RequestMapping(“ / api / v1 /”)批注并假定以下pom摘录

<artifactId>myConv</artifactId>
<version>1.0.0</version>

网络服务端点将为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

2 个答案:

答案 0 :(得分:3)

您需要设置上下文路径属性 server.servlet.context-path=/application.yml中的application.properties,您将能够以以下身份访问REST api: http://localhost/api/v1/

答案 1 :(得分:0)

您需要配置

server.servlet.context-path

看看官方文档 spring boot documentation