我有几个微服务,它们都在尤里卡(发现客户端)注册。最近,我为所有微服务启用了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注册表。
任何帮助将不胜感激。
幸亏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示例。 上面是我当前的配置。从我所读到的,我必须小心路径和目录名,这样我才能为操作系统使用正确的向前或向后斜杠字符。不确定我的安装程序如何处理这个问题。 非常感谢您对自动存档-删除语法的任何帮助。 戴夫