简介
默认状况下是不能获取实时变更的配置文件信息,对于config server是实时,而对于config client 是存在缓存的。
批改配置文件config-client-sit.properties
如下:
config server 拜访:http://localhost:8888/config-client-sit.properties
立刻拉去到更新数据。
config client 拜访:http://localhost:8883/getBabainfo
不能拉取到更新数据!
解决方案
- 手动刷新,须要人工调用接口,读取配置文件(监控核心)
- 主动刷新,音讯总线进行实时告诉,springbus
这里咱们先介绍第一种形式
配置监控核心
在springcloud-config-client
中引入actuator监控核心:
<!--actuator监控核心--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>
在springcloud-config-client
配置文件开启所有端点
####开启所有端点management: endpoints: web: exposure: include: "*"
并且在调用配置文件的类下面加上 @RefreshScope
注解,能力失效
重启服务
批改 config-client-sit.properties配置文件
Config Service 服务间接能够获取最新配置
Config Client 须要先手动post调用 localhost:8883/actuator/refresh后能力获取最新数据: