#spring-boot #swagger #spring-cloud #springfox
#весенняя загрузка #развязность #spring-cloud #springfox
Вопрос:
Мы используем Springfox Swagger 2.6.0, Spring Boot 1.3.3.RELEASE и Spring Cloud 1.1.2.RELEASE.
Аннотированный класс приложения с @EnableDiscoveryClient зарегистрирован в реестре.
При наличии аннотации @EnableSwagger2 клиент обнаружения (микросервис) регистрируется как НЕИЗВЕСТНЫЙ. Когда аннотация отсутствует, клиент обнаружения фактически регистрируется как то, что указано в bootstrap.yml в свойстве ‘spring.application.name ‘.
Таким образом, вызов микросервиса через шлюз становится невозможным, поскольку он не зарегистрирован под своим настоящим именем.
При использовании Springfox Swagger 2.5.0 этого не происходит!
Что пошло не так?
Комментарии:
1. смотрите github.com/spring-cloud/spring-cloud-netflix/issues/1398
Ответ №1:
Благодаря spencergibb. Просто установите для eureka.instance.AppName значение ${spring.application.name }
У меня это работает.