开发者社区> 问答> 正文

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

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

展开
收起
kun坤 2020-06-07 16:09:48 1025 0
1 条回答
写回答
取消 提交回答
  • 意思是,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 包含了 ${} 的解析器

    2020-06-07 16:09:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载