美文网首页
Spring cloud config

Spring cloud config

作者: 奋斗的韭菜汪 | 来源:发表于2022-10-19 10:47 被阅读0次

配置中心有哪些?
spring cloud config、 apollo(携程)、 nacos(阿里巴巴)、zookeeper
配置中心的差异化对比
1、权限管理
2、高可用特性(cap)
3、通信协议
4、数据更新的方式(push/pull)
5、是否支持多语言
6、是否支持灰度发布
7、持久化方式
...
spring cloud config角色:
config server(config服务端,独立的服务应用) config client(所有需要通过configserver获取配置的服务)
spring cloud config配置持久化存储方式:
database、git(github\gitlab\gitee)、disk
config server启动会先到git等地方拉取配置信息到服务端缓存
config server使用中的几个主要的点:
依赖包、@EnableConfigServer 、配置来源(如git地址账号密码)
config server中git配置文件中没有环境区别的配置会被认为是总配置供其他环境复用
例如:git配置文件为user-service.yml、user-service-prd.yml、user-service-test.yml
那么当加载user-service-prd配置文件时会加载user-service配置内容,也就是说user-service被认为是所有环境的公共配置
/{application}/{profile}/{lable}
application:应用名
profile:环境 (prd,test,dev)
lable:分支(master,test,dev)
浏览器访问配置写法:
1、/{applicaiton}-{profile}
2、/{lable}/{applicaiton}-{profile}
源码分析:
spring environment: spring应用运行的环境信息
1、profiles(指定环境类型dev test pro)是怎么实现的:
通过profiles对bean进行逻辑分组
2、properties
有两个来源:文件、环境信息
系统的环境变量
系统变量,System.getProperties

相关文章

网友评论

      本文标题:Spring cloud config

      本文链接:https://www.haomeiwen.com/subject/wwptrktx.html