У меня есть сервер ресурсов 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?