spring cloud config client 如何加载多个配置文件?

秋名山ae灬 发布于 2017/08/27 10:38
阅读 4K+
收藏 0

比如我一个服务需要加载公共的配置(数据库/redis连接),还要加载私有配置,我希望把他们放两个私有文件中分别加载。可是发现client只会读取bootstrap.properties中配置的spring.cloud.config.name相应的配置。如何解决这个问题?

加载中
0
trivia
trivia

意思是,config client 从spring config server上读取配置?

如果是的话,那么在config server的git repository中将公共配置文件命名为application.(properties|yml),我这么做是可以的,你可以尝试

trivia
trivia
私有配置文件就还按照原命名配置即可
0
wangkang80
wangkang80
像这样:

可关注 : https://gitee.com/wangkang/udf-sample 上面有完整的样例

########################################################
###spring.cloud.config ( ConfigClientProperties )
########################################################
spring.cloud.config.username=admin
spring.cloud.config.password=123456
spring.cloud.config.enabled=true
spring.cloud.config.profile=${spring.profiles.active}
spring.cloud.config.name=${spring.application.name},base,gzip,cors,rms,rms-manager,rabbitmq
spring.cloud.config.label=master
spring.cloud.config.failFast=true
spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.serviceId=UDF-EUREKA-CONFIG-SERVER-DEMO
0
Ash_Oran
Ash_Oran

我是将加载 properties 的加载器 

org.springframework.beans.factory.config.PropertyPlaceholderConfigurer

,替换为 

org.springframework.beans.factory.config.PropertiesFactoryBean

 

spring config 包含了 ${} 的解析器

返回顶部
顶部