Недействительное имя хоста Swagger, созданное для конечных точек REST. URL ЗАПРОСА

Наше приложение развернуто внутри 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

Добавлен скриншот, изменены фактические доменные имена. Недействительное имя хоста Swagger, созданное для конечных точек REST. URL ЗАПРОСА

Наш Конфиг

@SpringBootApplication
@EnableSwagger2
public class AppConfig {
    
    public static void main(String[] args) {
        SpringApplication.run(AppConfig.class, args);
    }
}

Я хотел бы понять

  • Как создается имя хоста для URL-адреса запроса?
  • Почему это не относительный путь, основанный на доступном URL-адресе?
  • Как настроить этот базовый URL-адрес swagger, чтобы URL-адрес запроса мог быть относительным на основе URL-адреса, используемого для доступа к Swagger.
"Whereas when I try to request our API though this hostname is changing to https:api.example.com:80/health" Эта часть непонятна. Не могли бы вы уточнить?
smilyface 26.12.2018 09:52

@smilyface Я обновил вопрос своим снимком экрана и измененным описанием.

prem 26.12.2018 10:01

@prem, как вы решили эту проблему. Пожалуйста, посмотрите, можете ли вы добавить решение.

Shahbaz Ahmad 02.06.2020 12:59

@ShahbazAhmad, ответ Noman Khan помог мне исправить эту проблему. Я тоже одобрил этот ответ.

prem 05.06.2020 07:42
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
1
4
2 069
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете проверить 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 для этого свойства?

prem 26.12.2018 10:58

Замечательно, полезно.

Wafula Samuel 29.07.2019 09:30

Другие вопросы по теме