一、工作中的应用案例配置步骤
- 在git服务器上创建一个仓库,专门用于存放配置文件。
- 创建spring-cloud-config-server 服务端工程,并将配置指向1步骤中创建的仓库
- 创建spring-cloud-config-client 客户端工程,并将配置指向2创建的工程
- 用户通过git客户端更新本地的配置文件,并push到git 服务器
二、实际案例中的部分配置
- 在spring-cloud-config-client中,需要自动刷新配置文件的类上添加@RefreshScope注解,配置该注解的类中如果使用了@Value注入配置文件中的变量会同步刷新,否则配置了@Value注解的变量得到的还是旧值。
-
在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
三、原理分析
3.1 webhooks配置方式刷新配置
3.2 手动发送请求刷新配置