Конфигурация Swagger Springfox загружается до конфигурации Spring Boot

У меня есть несколько микросервисов и все они зарегистрированы в 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.

Любая помощь будет оценена.


person zeagord    schedule 19.10.2016    source источник


Ответы (1)


Благодаря https://stackoverflow.com/users/19219/dilip-krishnan

Обновление версии SpringFox до 2.6.1-snapshot решило проблему. https://github.com/springfox/springfox/issues/1532

person zeagord    schedule 20.10.2016