我想创建一个共享库,它为我所有的spring boot web应用程序客户端提供默认配置。到目前为止,我已经成功地使用
this SO answer
. 不过,我想提供以下三种配置:
spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.service-id=MY-CLOUD-CONFIG-SERVER
spring.cloud.config.fail-fast=true
客户端也已成功连接到eureka,配置服务器已启动并运行。
我有以下设置,适用于执行器默认配置:
com.livanov.test.DefaultActuatorConfiguration.java网站
@PropertySource("classpath:default-actuator.properties")
public class DefaultActuatorConfiguration {
}
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.livanov.test.DefaultActuatorConfiguration
当我为
spring.cloud.config.*
属性它不起作用。我也试着把他们绑起来
与
org.springframework.cloud.bootstrap.BootstrapConfiguration
马克,但那也不管用。这些设置中的任何客户端都试图连接到默认设置
8888
港口
cloud-config
. 可能我遗漏了spring自动配置的动作顺序。
@Order(Integer.MIN_VALUE)
和
@AutoConfigureBefore({
ConfigServiceBootstrapConfiguration.class,
DiscoveryClientConfigServiceBootstrapConfiguration.class
})
但这两个看起来像黑客,实际上不起作用。