乐趣区

关于java:SpringCloud整合config刷新

简介

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

退出移动版