@EnableSwagger2 заставляет микросервис регистрироваться как НЕИЗВЕСТНЫЙ в реестре

#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 }

У меня это работает.