SpringcloudConfig中configClient端不重启项目,手动刷新同步

上一篇博客搭建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端的接口就可以获取到最新数据,而不用重启项目。

发布了68 篇原创文章 · 获赞 36 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章