Spring Cloud从0开始(七)消息总线实现动态配置更新:Spring Cloud Bus

本文介绍了如何使用Spring Cloud Bus实现在不重启项目的情况下动态更新配置。首先,需要在Config服务端和客户端添加相关依赖,然后在配置文件中进行相应设置。通过访问特定接口发送POST请求,可以触发配置刷新,从而实现配置的实时更新。此外,还可以利用Git的Webhook功能,当配置文件变更时自动触发更新。
摘要由CSDN通过智能技术生成

如何修改配置文件在不重启项目的情况下自动更新项目配置
一。添加依赖
在Config 服务端 和 客户端的pom中加入依赖

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

即在config 和order俩个服务中加入依赖
二。修改配置
config 的 application.yml中如下
在这里插入图片描述

在order加入如下配置
由于配置文件已经放到了git上,所以直接在git上修改
在这里插入图片描述
用来测试配置实时刷新用的配置,无任何实际意义
在这里插入图片描述
在这里插入图片描述

然后启动项目可以看到
在这里插入图片描述
(spring cloud若不配置rabbit mq的登录名什么的,会使用默认参数 guest/guest)

这时我们访问对外暴露的接口http://localhost:8088/actuator/bus-refresh
通过发送post请求
在这里插入图片描述

在这里插入图片描述

查看order的日志
在这里插入图片描述
会从config配置中心获取并读取配置。
在这里插入图片描述
可以读取到参数。

修改git上的配置
在这里插入图片描述

再次刷新发送post请求
在这里插入图片描述

参数实时更新了,并没有重启任何服务

可以通过git的webhook。当配置文件有任何变得时,自动发送post请求到我们配置中心。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值