我有几个微服务,它们都在Eureka (Discovery )注册。最近,我为所有的微服务启用了Swagger2 (SpringFox)。
当我启用swagger时,我的微服务就开始注册到Eureka作为“U知名”服务,并使用默认的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注册表。
任何帮助都将不胜感激。
发布于 2016-10-20 17:25:48
多亏了https://stackoverflow.com/users/19219/dilip-krishnan
将SpringFox版本升级到2.6.1-快照解决了这个问题。https://github.com/springfox/springfox/issues/1532
https://stackoverflow.com/questions/40137936
复制相似问题