返回 导航

SpringBoot / Cloud

hangge.com

分布式配置中心Spring Cloud Config使用详解13(动态刷新配置)

作者:hangge | 2020-08-25 08:10
    有时候,我们需要对配置内容做一些实时更新,这个 Spring Cloud Config 也是可以实现的。下面通过样例进行演示。

十三、动态刷新配置

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)

回到顶部