Наше приложение развернуто внутри DC / OS, разработанной с использованием пружинный пыльник (2.0.6.RELEASE) и swagger (2.6.1).
Проблема, которую мы получаем, - это то, что я получаю доступ к чванству через
https://api.example.com/appname/swagger-ui.html Это работает нормально и возвращает пользовательский интерфейс swagger со всеми нашими конечными точками REST.
Когда я пытаюсь запросить наш API через swagger, это имя хоста меняется на https://api.example.com:80
Wrong request URL generated by swagger - https://api.example.com:80/health
Correct request URL should be https://api.example.com/appname/health
Добавлен скриншот, изменены фактические доменные имена.

Наш Конфиг
@SpringBootApplication
@EnableSwagger2
public class AppConfig {
public static void main(String[] args) {
SpringApplication.run(AppConfig.class, args);
}
}
Я хотел бы понять
@smilyface Я обновил вопрос своим снимком экрана и измененным описанием.
@prem, как вы решили эту проблему. Пожалуйста, посмотрите, можете ли вы добавить решение.
@ShahbazAhmad, ответ Noman Khan помог мне исправить эту проблему. Я тоже одобрил этот ответ.




Вы можете проверить Springfox Swagger генерирует запросы с портом 80 для URL-адресов HTTPS на наличие аналогичной проблемы, о которой сообщалось
Вы можете установить свойство
springfox.documentation.swagger.v2.host=api.example.com
или через config api
docket.host("your host url")
У нас есть несколько env, таких как local: локальный: 8080 DEV: dev.api.example.com/appname Интеграция: int.api.example.com/appname PROD: prod.api.example.com/appname Можно ли определить с помощью относительного URL для этого свойства?
Замечательно, полезно.
"Whereas when I try to request our API though this hostname is changing to https:api.example.com:80/health"Эта часть непонятна. Не могли бы вы уточнить?