文档章节

spring cloud config

xixingzhe
 xixingzhe
发布于 2017/05/25 11:10
字数 630
阅读 73
收藏 2
点赞 0
评论 0

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
博文 130
码字总数 33410
作品 0
西城
程序员
SpringCloud配置中心高可用搭建

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

Java技术栈 ⋅ 05/22 ⋅ 0

spring boot 之依赖

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

乾坤刀 ⋅ 05/28 ⋅ 0

spring cloud config能管理xml文件吗

由于采用了spring boot默认的日志配置logback-spring.xml,先想将其放到github上,被spring cloud config管理,但网上都说spring cloud config只能是application-profie.properties格式。怎么...

shouwangg ⋅ 06/04 ⋅ 0

spring cloud gateway集成hystrix实战

序 本文主要研究一下spring cloud gateway如何集成hystrix maven 添加spring-cloud-starter-netflix-hystrix依赖,开启hystrix 配置实例 首先filter里头配置了name为Hystrix的filter,实际是...

go4it ⋅ 06/10 ⋅ 0

Spring Cloud Finchley RC1 发布,基于 Spring Boot 2.0.1

Spring Cloud Finchley 的首个候选版 RC1 已发布,该版本基于 Spring Boot 2.0.1 。 更新内容: Spring Cloud Task Release Announcement Spring Cloud Config Set refresh rate for Git re......

王练 ⋅ 04/26 ⋅ 0

Spring config server

server 添加依赖 添加annotation application.yaml配置文件添加config repo 上面使用的本地文件系统方式进行配置仓库的内容管理,该方式仅用于开发和测试。在生产环境中务必搭建自己的Git配置...

遥借东风 ⋅ 06/13 ⋅ 0

Spring Cloud Config 2.0.0.RC2 发布

Spring Cloud Config 2.0.0.RC2 已发布。 Spring Cloud Config 是 Spring Cloud 的外部配置(服务器和客户端)。暂未发现本次更新内容,点此查看 GitHub 发布主页和提交记录。...

淡漠悠然 ⋅ 05/25 ⋅ 0

聊聊spring cloud gateway的GatewayFilter

序 本文主要研究一下spring cloud gateway的GatewayFilter GatewayFilter spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/filter/GatewayFilter.jav......

go4it ⋅ 06/09 ⋅ 0

duic-spring-cloud-config-client 更新,简化启动配置

duic-spring-cloud-config-client 是用于代替 spring 官方提供的 spring-cloud-config 实现。 更新内容: 配置实时更新 简化启动配置 优化代码实现 特性: 加载 duic 配置。 更新配置。 支持...

就像风 ⋅ 06/06 ⋅ 0

Spring Cloud--Honghu Cloud分布式微服务云系统—组件化

Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的。在学习Spring Cloud之前大家必...

itcloud ⋅ 04/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

笔试题之Java基础部分【简】【一】

基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他 1.length、length()和size() length针对...

anlve ⋅ 25分钟前 ⋅ 2

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 50分钟前 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 54分钟前 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 8

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部