作用:集中管理配置文件
配置文件放在git远程仓库
新建Module模块cloud-config-center-3344作为配置文件的服务端,用于获取远程仓库中配置信息;pom中拉取依赖config-server,yml中配置端口、服务名称、注册到eureka、关联的git地址,启动类添加注解@EnableConfigServer用于激活配置
启动3344,访问http://localhost:3344/master/config-dev.yml 可获取到git中的配置信息
服务端作为集中配置,其他服务可以作为客户端,客户端可获取服务端的配置信息
新建cloud-config-center-3355作为客户端,pom中拉取的依赖spring-cloud-starter-config,新建bootstrap.yml(是系统级,优先级高于application.yml用户级,用于获取服务端的配置信息,之后application.yml在bootstrap.yml的基础上改),配置端口、名称、服务端信息、注册到eureka
启动测试,访问http://localhost:3355/master/config-dev.yml 可获取到服务端的配置信息
当git仓库的配置修改后,config服务端刷新即可获取,config客户端需重启服务后才能获取
修改3355客户端的pom,引入actuator监控依赖,修改yml暴露监控接口,3355控制层添加注解@RefreshScope用于刷新
启动测试,修改git中的配置文件,刷新3344可获取,curl -X POST "http://localhost:3355/actuator/refresh" 先向3355发送请求再刷新也可获取
3344服务中心指定了git仓库名和分支名 --> 访问:http://localhost:3344/master/config-dev.yml # 获取到master分支的开发配置信息
3355客户端yml指定了3344的ip+端口、分支名、配置文件名、配置文件后缀 --> 访问http://localhost:3355/master/config-dev.yml # 相当于通过3344获取到仓库中的配置信息