У меня есть несколько микросервисов и все они зарегистрированы в Eureka (Discovery Client). Недавно я включил Swagger2 (SpringFox) для всех микросервисов.
Как только я включил swagger, мои микросервисы начали регистрироваться в Eureka как сервис «Uknown» и регистрироваться с портом 8080 по умолчанию.
Мой класс приложений выглядит следующим образом.
@SpringBootApplication
@EnableDiscoveryClient
@EnableSwagger2
public class Application {
private static final Logger LOG = LoggerFactory.getLogger(CaseApplication.class);
public static void main(String[] args) {
LOG.debug("Bootstrapping Case Service");
SpringApplication.run(Application.class, args);
}
@Bean
public Docket caseApi() {
return new Docket(DocumentationType.SWAGGER_2)
.groupName("Audit")
.apiInfo(apiInfo())
.select()
.paths(regex("/app.*"))
.build();
}
@Bean
public UiConfiguration uiConfig() {
return new UiConfiguration("validator", UiConfiguration.Constants.NO_SUBMIT_METHODS);
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Application Service")
.description("Application Microservice API Documentation")
.version("1.0")
.build();
}
}
Я попытался перенести свою конфигурацию Eureka из application.yml в bootstrap.yml. Но если я перемещу свой ленточный клиент, он не сможет получить экземпляр приложения и реестр Eureka.
Любая помощь будет оценена.