springcloud-Config 配置中心(git项目多文件夹配置文件引入)

1.首先编写配置中心服务:

(1)引入相关依赖,略

(2)编写配置文件:

server:
  port: 8085
spring:
  application:
    name: CONFIG
  cloud:
    config:
      server:
        git:
          uri: https://github.com/xxxx/config-test.git
          username: xxxx@qq.com
          password: xxxx
          search-paths: client2,client   
         #重点在上面,如果git项目中没有二级文件夹,则将引入全部配置文件,有文件夹则需添加文件夹路径
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8080/eureka

注意,此时我的git目录为:

-client
    --application-dev.yml
    --application-prod.yml
-client2
    --mechant-dev.yml
    --mechant-prod.yml

 

2.编写其他服务的配置:

(1)创建bootstrap.yml

(2)编写配置:

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8080/eureka
spring:
  cloud:
    config:
      discovery:
        enabled: true
        service-id: CONFIG
      profile: dev
      name: mechant   #这里选择配置中心中包含的配置文件(mechant-dev.yml,mechant-prod.yml)
  application:
    name: MECHANT

这里注意一点:在使用idea测试时,如配置文件中写了profile: dev,则配置idea启动参数为prod或其他时,仍然加载的是dev配置文件;

如不配置该项,则idea配置启动参数生效;

 

3.配置消息总线:

有时间再写,其实以上配置会了,后面很简单无非就是引入消息队列进行通知其他服务刷新配置;

其中包含手动刷新(手动请求url刷新),自动更新(配置git的webhook进行push代码时访问刷新url)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值