分布式配置中心Spring Cloud Config使用详解13(动态刷新配置)
作者:hangge | 2020-08-25 08:10
有时候,我们需要对配置内容做一些实时更新,这个 Spring Cloud Config 也是可以实现的。下面通过样例进行演示。
(2)接着编辑 application.properties 文件,添加如下配置开启 /refresh 端点:
(3)我们重新启动客户端,然后改变下 Git 仓库里的配置值:
十三、动态刷新配置
1,准备工作
(1)首先我们准备好一个配置了 Git 仓库的服务端 config-server,以及指定了 config-server 为配置中心的客户端 hangge-client。具体内容可以参考我之前的文章:
(2)启动应用并访问客户端 hangge-client 提供的 http://localhost:7002/test 服务接口,可以看到页面成功根据配置内容输出对应环境的 from 内容。
2,实现动态刷新
(1)首先我们要对客户端做一些改造,在 pom.xml 中新增 spring-boot-starter-actuator 监控模块。
注意:spring-boot-starter-actuator 监控模块中包含了 /refresh 端点的实现,该端点将用于实现客户端应用配置信息的重新获取与刷新。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
(2)接着编辑 application.properties 文件,添加如下配置开启 /refresh 端点:
management.endpoints.web.exposure.include=refresh
(3)我们重新启动客户端,然后改变下 Git 仓库里的配置值:
(4)然后我们访问客户端的 http://localhost:7002/test 服务接口,可以发现此时配置值并没有改变:
(5)接着我们通过 POST 请求发送到 http://localhost:7002/actuator/refresh,可以看到返回内容如下,代表 from 参数的配置内容已被更新了。
(6)我们再次访问客户端的 http://localhost:7002/test 服务接口,可以看到配置值已经是更新后的值了:
全部评论(0)