2016-10-19 42 views
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註冊表。

任何幫助將不勝感激。

回答

相關問題