Путь контекста SpringFox дублируется при развертывании в Tomcat - PullRequest
0 голосов
/ 19 марта 2020

У меня есть сервер ресурсов Spring Boot, использующий SpringFox для генерации документации по интерфейсу Swagger для REST API. Я использую Spring версии 2.2.4.RELEASE и SpringFox версии 3.0.0-SNAPSHOT.

Когда я запускаю приложение самостоятельно, размещенные в документации URL-адреса верны, они выглядят так:

http://localhost: 8080 / клиенты

Но когда я запускаю одно и то же приложение на tomcat, URL-адреса выглядят так:

https://myapp.azurewebsites.net/my-app-1.0.0/my-app-1.0.0/customers

Путь к приложению дублируется для всех API, путь должен быть:

https://myapp.azurewebsites.net/my-app-1.0.0/customers

Еще одна проблема - api-docs ссылка, это неправильно для самостоятельного размещения, но корректно для среды размещения на tomcat. Обе среды хостинга, включая приложение, которое неправильно при самостоятельном размещении, но затем не дублируется, как все остальные в tomcat:

http://localhost: 8080 / my-app-1.0.0 / v2 / api -docs

Также в документацию включен путь к приложению в документации (здесь не дублируется). Путь к приложению не включается при запуске self hosted.

Я попытался указать путь к контексту в файле application.yml, но это не дало эффекта (я пробовал и server.servlet.contextPath, и server.servlet.context- путь)

Как я могу заставить SpringFox генерировать правильные URL?

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