文档章节

spring cloud config

xixingzhe
 xixingzhe
发布于 2017/05/25 11:10
字数 630
阅读 81
收藏 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
粉丝 1
博文 170
码字总数 45595
作品 0
西城
程序员
配置中心 duic-sc-client 2.0.0 支持 spring-cloud-2.0.x

duic-spring-cloud-config-client 是 duic 配置中心提供的 spring-cloud 客户端工具包用于代替 spring-cloud-config。完全兼容 spring-cloud-config 配置管理方式,支持无缝切换。 更新内容:...

就像风
08/07
0
0
SpringCloud配置中心高可用搭建

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

Java技术栈
05/22
0
0
程序猿DD/spring-cloud-config-admin

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

程序猿DD
07/28
0
0
Spring Cloud(二):Spring Cloud Config

因为涉及到多个子工程,这种情况比较适合gradle担当构建工具。 配置build.gradle setting.gradle 创建子工程 然后在在根项目创建子项目目录cloud 以及类路径目录 mkdir p src/main/{java,res...

神易风
08/08
0
0
spring boot 之依赖

spring boot 虽然不强制使用特殊的依赖。但是其提供了一些非常高效的依赖。其中最有如下几个: spring-boot-starter-parent spring-boot-starter-data-jpa数据库连接的依赖。 spring-cloud-c...

乾坤刀
05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

golang使用protobuf简易教程

参考文档:https://blog.csdn.net/qq_15437667/article/details/78425151 一、安装protobuf # 去github.com/golang/protobuf下载源码包,# 拷贝到 $GOPATH/src/github.com/golang/protobuf......

科陆李明
27分钟前
0
0
8月16日 上课截图

小丑鱼00
42分钟前
0
0
Nginx负载均衡、配置SSL

Nginx负载均衡 在 /usr/local/nginx/conf/vhost/ 下创建一个文件,写入以下内容 加载后用curl测试可以访问设置的网站 www.qq.com ssl原理 HTTPS是一种加密的http协议,如果HTTP通信的数据包在...

黄昏残影
46分钟前
0
0
String 源码阅读笔记

String源码阅读 本人学习笔记,内容来自于阅读源码和其他博客,水平有限,如有错误,烦请指正。 详情参考: Java 7 源码学习系列(一)——String 请别再拿“String s = new String("xyz");...

等到烟火清凉_
46分钟前
4
0
Coding and Paper Letter(十二)

资源整理。<!-- more --> 1 Coding: 1.R语言生成的ppt,GeoStat2018会议报告,时空模式分析的报告。 geostat18 2.欧空局哨兵和SMOS的工具集,关于对地观测数据的处理与分析的docker容器。 ...

胖胖雕
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部