简介
默认状况下是不能获取实时变更的配置文件信息,对于 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 后能力获取最新数据: