上一篇博客搭建ConfigClient端写了configClient端从configServer端获取到数据,但是它会放到缓存中,不重启服务是不会重新去configClient获取的。
configServer端的数据是跟git实时同步的。
在pom中添加一个监控的依赖
<!-- actuator监控中心 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
在配置文件中添加以下内容
management: endpoints: web: exposure: include: "*"
在获取配置信息的Bean上面添加刷新注解
@RefreshScope
启动Eureka,启动server端,启动client端
更改git中配置文件的内容
在后面加了一个-edit
在server端访问文件
http://localhost:8888/test-configClient-sit.properties
数据已更改
访问client端接口
数据还是更改前的样子,这是还读取的缓存中的数据。
在启动日志中找到此接口
现在我们使用接口测试工具postman,向http://ip:port/actuator/refresh发送Post请求。表示手动刷新
响应体中有数据,红框中的内容就是有改动的内容。
现在访问client端的接口就可以获取到最新数据,而不用重启项目。