一、工作中的应用案例配置步骤

  1. 在git服务器上创建一个仓库,专门用于存放配置文件。
  2. 创建spring-cloud-config-server 服务端工程,并将配置指向1步骤中创建的仓库
  3. 创建spring-cloud-config-client 客户端工程,并将配置指向2创建的工程
  4. 用户通过git客户端更新本地的配置文件,并push到git 服务器

二、实际案例中的部分配置

  1. 在spring-cloud-config-client中,需要自动刷新配置文件的类上添加@RefreshScope注解,配置该注解的类中如果使用了@Value注入配置文件中的变量会同步刷新,否则配置了@Value注解的变量得到的还是旧值。

    spring-cloud-config工作原理

  2. 在git服务端--->设置---->配置一个WebHook,实现当git服务端有配置变化时,自动通知客户端,也就是我们的配置中心;也可以手动请求指定地址,实现配置中心主动到git server上重新拉取配置(针对不同场景可以根据实际情况使用)                                      2.1 WebHook配置方式:进入git server上的仓库--->管理---> WebHooks  URL地址为spring-cloud-config-server中的配置地址,URL中的actuator是固定的,bus-refresh在配置文件中需指定,添加配置management.endpoints.web.exposure.include=bus-refresh                                                                                                        2.2 手动刷方式:不配置webhook情况下,手动在postman中发送post请求:http://192.168.0.101:2000/actuator/bus-refresh

    spring-cloud-config工作原理

 

三、原理分析

3.1 webhooks配置方式刷新配置

spring-cloud-config工作原理

3.2 手动发送请求刷新配置

spring-cloud-config工作原理

相关文章:

  • 2022-01-19
猜你喜欢
  • 2021-07-17
  • 2021-06-21
  • 2021-06-17
  • 2021-07-03
  • 2021-06-24
  • 2021-12-07
相关资源
相似解决方案