0
我有幾個微服務,並且它們都在Eureka(Discovery Client)中註冊。最近我爲所有微服務啓用了Swagger2(SpringFox)。Swagger在Spring Boot配置之前加載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註冊表。
任何幫助將不勝感激。