比如我一个服务需要加载公共的配置(数据库/redis连接),还要加载私有配置,我希望把他们放两个私有文件中分别加载。可是发现client只会读取bootstrap.properties中配置的spring.cloud.config.name相应的配置。如何解决这个问题?
意思是,config client 从spring config server上读取配置?
如果是的话,那么在config server的git repository中将公共配置文件命名为application.(properties|yml),我这么做是可以的,你可以尝试
######私有配置文件就还按照原命名配置即可######像这样: 可关注 : 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######
我是将加载 properties 的加载器
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
,替换为
org.springframework.beans.factory.config.PropertiesFactoryBean
spring config 包含了 ${} 的解析器
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。