Конечная точка REST веб-службы Spring Boot при наличии внешнего Tomcat - PullRequest
0 голосов
/ 04 января 2019

У меня есть простое Java-приложение, созданное с использованием Spring Boot и Maven. Каждый раз, когда я изменяю свою версию артефакта в pom.xml, моя конечная точка веб-службы изменяется.

Например, предполагая, что в классе контроллера у меня есть аннотация @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/....

Как я могу сделать это статичным?

Спасибо.

UPDATE

Я обнаружил, что решение не работает, потому что предоставленный сервер (Wildfly) переопределяет контекст приложения Spring.

Я решил проблему с изменением контекста, как указано здесь .

Но может кто-нибудь объяснить мне, почему?

ОБНОВЛЕНИЕ 2 - решение при развертывании на внешнем сервере

Я нашел это руководство, которое кажется хорошим https://octopus.com/blog/defining-tomcat-context-paths

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Вам необходимо настроить

server.servlet.context-path

взгляните на официальную документацию пружинная загрузка документации

0 голосов
/ 04 января 2019

Вам необходимо установить свойство context path server.servlet.context-path=/ в вашем application.yml или application.properties, и вы сможете получить доступ к REST API как http://localhost/api/v1/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...