一,springcloud config只要是集中管理分布式微服务的配置,实现动态更,其基本原理如下:
①将配置文件存放到git远程仓库 见个人gitee配置文件
②配置中心服务端连接远程配置文件(git远程仓库gitee github等一般都有webHooks,当远程仓库有更新时会tcp通知配置中心 服务端)
③配置中心客户端连接配置中心服务端获取配置文件信息
二,简单实现
1,在git远程仓库创建配置文件仓库和提交内容
注意:配置文件命名要遵守一定规则,比如上图config-eureka-client-dev.yml中config-eureka-client是配置中心客户端 applicationName,dev对应环境profile, springcloud访问配置规则如下
/{application}/{profile}[/{label}] 说明: label -->分支名
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
2,配置中心服务端创建
①首先引入依赖,因为会把该服务端注册到eureka中,所以也引入eureka依赖(要提前创建好eureka服务端)