springCloud-10.动态刷新配置中心Config Server

8f3cc07d966c50660e8246e735a3d5e8d20.jpg

使用MQ实现动态刷新配置

1.启动RabbitMQ

f708899ac30e15294807b181110a0e00204.jpg

2.config项目添加jar,启动项目

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

3.访问RabbitMQ看config是否成功

bb9164bec99e185f670557add73da72c259.jpg

 

4.client项目添加jar,启动项目

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

5.访问RabbitMQ看client是否成功

a11b89b7e71a995f1768ed8ce4ee0c462b8.jpg

6.现在RabbitMQ已经相互打通

现在我们使用的配置是dev

c2674c95a35b65079c898412d4679cfa509.jpg

在Git把dev改成dev1

37f9fa56207b9e687942e7f4366835aeae6.jpg

625bdcff9a919639fad339244a89215c177.jpg

改完远端执行/bus-refresh来实现动态

这个时候访问发现会报错

4a037b9c834444744689ea2b029dad50670.jpg

这个时候我们需要配置一下config暴露/actuator/bus-refresh

7.修改config项目配置暴露/actuator/bus-refresh

8a42214eaef708d2e0fd2ec5ca4cb6fdf5f.jpg

8.启动项目再次POST测试

d487b785f0c8f100c3e6308aa23192eb906.jpg

f6a05e21739ecfc9fdf98c4d6bb77b8aa6d.jpg

在MQ后台也可以看到是收到一条消息

 

9.刷新http://localhost:8080/print看dev是否变成dev1

5173828d840f2da15113a1c07d126cbf52f.jpg

没变。。是因为少了个注解,在要使用配置的类加上@RefreshScope注解

acf464baff7aad3156d1b15a84fa89da014.jpg

改完重启项目,由于重启项目刷新就显示dev1了,现在再重复上面的流程

f549247b1f4a11b971e08afcef9fcb24f63.jpg

 

1.git把dev1改为dev2

3021b6bd9982e667b1f7dd870edfb702b5a.jpg

2.再POST请求http://localhost:8082/actuator/bus-refresh

06388b5f2d2758c03ff7f15a218048fcff9.jpg

3.刷新页面测试

463ef70b92ad3f3b710e52cf29f99a284cb.jpg

成功。

 

转载于:https://my.oschina.net/u/1046143/blog/1924662

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值