简介

默认状况下是不能获取实时变更的配置文件信息,对于config server是实时,而对于config client 是存在缓存的。
批改配置文件config-client-sit.properties如下:

config server 拜访:http://localhost:8888/config-client-sit.properties

立刻拉去到更新数据。
config client 拜访:http://localhost:8883/getBabainfo

不能拉取到更新数据!

解决方案

  1. 手动刷新,须要人工调用接口,读取配置文件(监控核心)
  2. 主动刷新,音讯总线进行实时告诉,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后能力获取最新数据: