展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

Config

作用:集中管理配置文件

  • config服务端配置:
配置文件放在git远程仓库

新建Module模块cloud-config-center-3344作为配置文件的服务端,用于获取远程仓库中配置信息;pom中拉取依赖config-server,yml中配置端口、服务名称、注册到eureka、关联的git地址,启动类添加注解@EnableConfigServer用于激活配置
启动3344,访问http://localhost:3344/master/config-dev.yml  可获取到git中的配置信息
  • config客户端配置:
服务端作为集中配置,其他服务可以作为客户端,客户端可获取服务端的配置信息
新建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  可获取到服务端的配置信息
  • 解决config客户端需重启才能获取到配置信息:
当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获取到仓库中的配置信息
posted @ 2022-07-27 11:35  DogLeftover  阅读(50)  评论(0编辑  收藏  举报