当前位置: 首页 > 知识库问答 >
问题:

Swagger Springfox配置在Spring Boot Config之前加载

丘智志
2023-03-14

我有几个微服务,它们都在尤里卡(发现客户端)注册。最近,我为所有微服务启用了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配置。yml到引导。yml。但是,如果我移动功能区,我的客户端将无法获取应用程序实例和Eureka注册表。

任何帮助将不胜感激。

共有1个答案

桑思远
2023-03-14

幸亏https://stackoverflow.com/users/19219/dilip-krishnan

将SpringFox版本升级到2.6.1快照解决了这个问题。https://github.com/springfox/springfox/issues/1532

 类似资料:
  • 我尝试添加到自定义配置类中,但仍然看到相同的问题。

  • 问题内容: 我正在使用SystemPropertiesLookup查找来配置Log4J2配置。在我的main方法中,系统属性设置为第一行。问题在于,当Log4J加载配置时,尚未调用main方法,因此系统属性尚未填写。 这是我的log4j2.xml: 该文件将称为app-UNKNOWN-UNKNOWN,因为在Log4J填写文件时,该属性尚不可用。 有没有办法让Log4J等待,最好不要将配置转移到Ja

  • 我正在使用Angular2RC5。我希望能够在我的应用程序启动之前加载我的服务器IP地址和一些其他配置参数。我如何在最新的RC5中做到这一点? 我看过其他文章,但没有帮助: 如何在angular2中预加载配置文件:这里提供的答案是特定于webpad的。我正在使用系统js。 https://medium.com/@hasan.hameed/reading-configuration-files-in

  • 我有一个Spring Boot 1.4.2应用程序。启动期间使用的一些代码如下所示: 有一个组件决定系统类型。此组件在从其他组件启动期间使用。在生产中,一切正常。 现在,我想使用Spring1.4的MockBean添加一些集成测试。 测试如下所示: 基本上,模拟效果很好。使用我的systemTypeDetectorMock,如果我调用getSystemType- 问题是应用程序没有启动。目前Spr

  • 我想将自动存档(删除)添加到日志文件中,但我很难找到一个我理解并可以添加到当前配置中的xml示例。 上面是我当前的配置。从我所读到的,我必须小心路径和目录名,这样我才能为操作系统使用正确的向前或向后斜杠字符。不确定我的安装程序如何处理这个问题。 非常感谢您对自动存档-删除语法的任何帮助。 戴夫