10-2、Spring Cloud Config配置中心:刷新的问题

目录

  • 一、手动刷新
    • (一)Client客户端添加依赖springboot-starter-actuator(已添加)
    • (二)Client客户端bootstrap.yml中添加配置(暴露通信端点)
    • (三)Client客户端使⽤到配置信息的类上添加@RefreshScope
    • (四)⼿动向Client客户端发起POST请求刷新配置
  • 二、自动刷新

客户端取到了配置中⼼的值之后,我们修改GitHub上⾯的值时,服务端(Config Server)能实时获取最新的值,但客户端(Config Client)读的是缓存,⽆法实时获取最新值。

Spring Cloud已 经为我们解决了这个问题,那就是客户端使
⽤post去触发refresh,获取最新数据。

一、手动刷新

⼿动刷新⽅式避免了服务重启

(一)Client客户端添加依赖springboot-starter-actuator(已添加)

10-2、Spring Cloud Config配置中心:刷新的问题_第1张图片

(二)Client客户端bootstrap.yml中添加配置(暴露通信端点)

# 暴露通信端点      
management:
  endpoints:
    web:
      exposure:
        include: refresh

也可以暴露所有的端⼝

# 暴露通信端点      
management:
  endpoints:
    web:
      exposure:
        include: "*"

(三)Client客户端使⽤到配置信息的类上添加@RefreshScope

10-2、Spring Cloud Config配置中心:刷新的问题_第2张图片

(四)⼿动向Client客户端发起POST请求刷新配置

注意:必须是post请求
http://localhost:8088/actuator/refresh
10-2、Spring Cloud Config配置中心:刷新的问题_第3张图片

二、自动刷新

你可能感兴趣的:(Spring,Cloud,spring,cloud,config)