【Java】SpringCloud整合config刷新
SpringCloud整合config刷新
isWulongbo发布于 今天 09:15
简介
默认情况下是不能获取实时变更的配置文件信息,对于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监控中心--><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后才能获取最新数据:
javaspringboot
阅读 35发布于 今天 09:15
本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议
isWulongbo
在人生的头三十年,你培养习惯,后三十年,习惯铸就你
178 声望
8 粉丝
isWulongbo
在人生的头三十年,你培养习惯,后三十年,习惯铸就你
178 声望
8 粉丝
宣传栏
简介
默认情况下是不能获取实时变更的配置文件信息,对于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后才能获取最新数据:
以上是 【Java】SpringCloud整合config刷新 的全部内容, 来源链接: utcz.com/a/109094.html
得票时间