いくつかのマイクロサービスがあり、それらはすべて Eureka (Discovery Client) に登録されています。最近、すべてのマイクロサービスで Swagger2 (SpringFox) を有効にしました。
Swagger を有効にするとすぐに、マイクロサービスが "Uknown" サービスとして Eureka に登録され、デフォルトの 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 レジストリを取得できません。
どんな助けでも大歓迎です。