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

简介: 上一篇博客搭建ConfigClient端写了configClient端从configServer端获取到数据,但是它会放到缓存中,不重启服务是不会重新去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端的接口就可以获取到最新数据,而不用重启项目。


相关文章
|
3月前
|
Kubernetes 监控 Go
一文讲懂服务的优雅重启和更新
一文讲懂服务的优雅重启和更新
|
6月前
|
弹性计算 关系型数据库 MySQL
检查MySQL主从同步状态
【4月更文挑战第30天】
39 0
|
应用服务中间件 PHP nginx
记一次服务器重启后网站502的恢复过程
记一次服务器重启后网站502的恢复过程
281 0
|
缓存 前端开发
ehcache jgroups同步,节点重启初始化缓存bug
ehcache jgroups同步,节点重启初始化缓存bug
137 0
|
关系型数据库 MySQL Java
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
|
SQL NoSQL 关系型数据库
二十五:从库的关闭和恢复流程(笔记)
一、stop slave流程 用户线程: stop_slave -> terminate_slave_threads ->带入参数rpl_stop_slave_timeout设置,作为等待SQL线程退出的超时时间。
862 0
|
运维 NoSQL Java
从源码研究如何不重启项目实现redis配置动态切换
上一篇Websocket的续篇暂时还没有动手写,这篇算是插播吧。今天讲讲不重启项目动态切换redis服务。
从源码研究如何不重启项目实现redis配置动态切换
|
存储 算法 安全
同步工具(未完待更新)
在JDK1.7中,同步工具主要包括CountDownLatch(一次性栅栏)、Semaphore(信号量)、CyclicBarrier(循环同步栅栏)、Exchanger(线程间交换器)和Phaser。下面的篇幅中,将依次讲述每种同步工具的概念、用法和原理。
95 0
|
Shell 网络虚拟化 虚拟化
下一篇
无影云桌面