文档章节

spring cloud config

xixingzhe
 xixingzhe
发布于 2017/05/25 11:10
字数 630
阅读 92
收藏 2

1、什么是spring cloud config    

    spring-cloud-config 简单来讲就是spring-cloud实现的分布式配置中心.spring-cloud-config分为服务与客户两端。

    spring-cloud-config 使用git或者svn 甚至是本地的文件系统作为配置文件的仓库。   

    spring-cloud-config 用application,profile,label 三个维度来实现分布式配置管理和发布.

  •   application  : 使用spring-cloud-config服务的客户端名称,每个配置都是属于某一个应用的
  •   profile :  每个配置都是区分环境的,如dev, test, prod等
  •   lable  :  就是对同一份配置的不同版本管理。 如果使用的是git作为配置管理的仓库,label可以是分支名,tag的名称。也就是说对于一个应用的不同部署实例,可以从服务端获取到不同版本的配置,这对于一些特殊场景如:灰度发布,A/B测试等提供了很好的支持。

2、使用spring cloud config的原因

  • 基于应用、环境、版本三个维度管理,主要是版本的支持。
  • 配置存储支持Git、SVN。开发人员都比较熟悉,不需要额外的学习成本。无论SVN或GIT都支持版本和权限管理。
  • 和Spring无缝集成。对所有spring应用程序迁移成本非常低,在配置的获取上完全一致。
  • 可用于任何语言开发的程序(客户端)。
  • 提供服务端和客户端支持。
  • 集中式管理分布式环境下的应用配置。

3、spring cloud config server

  • 拉取配置时更新 GIT或SVN 仓库副本,保证是最新结果.
  • 支持数据结构丰富,yml, json, properties 等。
  • 配合 eureke 可实现服务发现,配合 cloud bus 可实现配置推送更新。
  • 配置存储基于GIT或SVN仓库,可进行版本管理。
  • 简单可靠,可以实时查看配置文件的最新数据。
  • HTTP服务具有以下格式的资源:
    /{application}/{profile}[/{label}]
    /{application}-{profile}.yml
    /{label}/{application}-{profile}.yml
    /{application}-{profile}.properties
    /{label}/{application}-{profile}.properties

4、spring cloud config client

  • 应用启动后,获取配置文件的顺序:config server>本地。
  • 配置更新
    • GIT或SVN提交更改配置文件。
    • 手动refresh或 cloud bus 可实现配置推送更新或重启config client,config client感知到配置更改。
    • Config Client从Config Server获取到最新的配置,把最新的配置更新到环境中,并且更新已经注入的值。
  • 调用远程配置的类需要标记@RefreshScope,保证同步更新配置。

© 著作权归作者所有

共有 人打赏支持
xixingzhe
粉丝 2
博文 175
码字总数 46744
作品 0
西城
程序员
私信 提问
SpringCloud配置中心高可用搭建

本文通过config server连接git仓库来实现配置中心,除了git还可以使用svn或者系统本地目录都行。 引入依赖 spring-cloud-config-server这个就是配置中心server的依赖。 配置中心做到高可用本...

Java技术栈
05/22
0
0
Spring Cloud 大版本 Spring Cloud Edgware.SR2 发布

Spring Cloud Edgware.SR2 已发布,该版本可以在 Maven Central 找到,本次更新主要是对其包含的一些模块进行了升级,或查看 Edgware 发布说明以获取更多信息。 以下模块作为 Edgware.SR2 的...

局长
02/10
5.5K
5
Spring Cloud Config 基础示例

Spring Cloud Config 简介 什么是Srping Cloud Config? Spring Cloud Config 是一种分布式配置中心框架, 为分布式系统中的外部化配置提供服务器和客户端支持。(同类技术还有vault,zookeep...

lc_fly1
11/27
0
0
程序猿DD/spring-cloud-config-admin

spring-cloud-config-admin(简称:SCCA) 在Spring Cloud的微服务架构方案中虽然提供了Spring Cloud Config来担任配置中心的角色,但是该项目的功能在配置的管理层面还是非常欠缺的。初期我...

程序猿DD
07/28
0
0
Spring Cloud Edgware.SR5 发布,大量 bug 修复

Spring Cloud Edgware SR5(Service Release 5)已发布,可在 Maven Central 下载该版本。 主要更新 Spring Cloud Commons Bug fixes Spring Cloud Config Documentation and Bug fixes Spr......

淡漠悠然
10/18
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

传播正能量——《海南英才》阅读的读后感2200字

传播正能量——《海南英才》阅读的读后感2200字: 新华社记者12月8日从公安部获悉,针对自媒体“网络水军”敲诈勒索等违法犯罪活动突出问题,今年以来,公安部组织各地公安机关依法深入开展侦...

原创小博客
15分钟前
1
0
Confluence 6 对一个空间进行归档后产生的影响

空间 如果一个空间被归档: 将不会在查找结果中显示,除非你选择 在归档空间中查找(Search archived spaces)。如果没有归档空间的话,这个功能是隐藏的。 页面和内容将不会在 Confluence 的...

honeymose
17分钟前
2
0
java框架学习日志-2

上篇文章(java框架学习日志-1)虽然跟着写了例子,也理解为什么这么写,但是有个疑问,为什么叫控制反转?控制的是什么?反转又是什么? 控制其实就是控制对象的创建。 反转与正转对应,正转...

白话
今天
4
0
Integer使用双等号比较会发生什么

话不多说,根据以下程序运行,打印的结果为什么不同? Integer a = 100;Integer b = 100;System.out.println(a == b);//print : trueInteger a = 200;Integer b = 200;System.out.pr...

兜兜毛毛
昨天
10
0
CockroachDB

百度云上的CockroachDB 云数据库 帮助文档 > 产品文档 > CockroachDB 云数据库 > 产品描述 开源NewSQL – CockroachDB在百度内部的应用与实践 嘉宾演讲视频及PPT回顾:http://suo.im/5bnORh ...

miaojiangmin
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部