Spring Cloud Config简介

Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Cloud 项目,通过简单的配置即可实现功能。

配置文件是我们再熟悉不过的了,尤其是 Spring Boot 项目,除了引入相应的 maven 包之外,剩下的工作就是完善配置文件了,例如 mysql、redis 、security 相关的配置。除了项目运行的基础配置之外,还有一些配置是与我们业务有关系的,比如说七牛存储、短信相关、邮件相关,或者一些业务上的开关。

对于一些简单的项目来说,我们一般都是直接把相关配置放在单独的配置文件中,以 properties 或者 yml 的格式出现,更省事儿的方式是直接放到 application.properties 或 application.yml 中。但是这样的方式有个明显的问题,那就是,当修改了配置之后,必须重启服务,否则配置无法生效。

目前有一些用的比较多的开源的配置中心,比如携程的 Apollo、蚂蚁金服的 disconf 等,对比 Spring Cloud Config,这些配置中心功能更加强大。有兴趣的可以拿来试一试。

分布式系统微服务所面临的问题

微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,Wimbledon每一个微服务自己带着一个application.yml,上百个配置文件管理。。。。

Config是什么?

Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。

怎么玩

SpringCloud Config分为服务端和客户端两部分

服务端也称分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并未客户端提供获取配置信息,加密/解密信息等访问接口

客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取加载配置信息,配置服务器默认采用git来存储配置信息,这样就有助于对环境配置进行版本管理,并且可以通过git客户端工具来方便的管理和访问配置内推

能干嘛?

与GitHub整合配置

springcloud config配置中心概述相关推荐

  1. Java之 Spring Cloud 微服务的 SpringCloud Config 配置中心(第四个阶段)【二】【SpringBoot项目实现商品服务器端调用】

    SpringCloud学习目录点击跳转对应的文章 Java之 Spring Cloud 微服务搭建(第一个阶段)[一][SpringBoot项目实现商品服务器端是调用] Java之 Spring Cl ...

  2. SpringCloud config 配置中心集群配置以及整合消息总线BUS实现关联微服务配置自动刷新

    一.SpringCloud Config 基本配置中的问题 在上一章节<SpringCloud config 配置中心介绍与基本配置使用>中我们现实了配置中心的配置集中管理.调用微服务应用 ...

  3. SpringCloud Config配置中心、SpringCloud Bus消息总线

    一.SpringCloud Config 1.前言 微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度相对较小,因此系统中会出现大量的服务.由于每个服务都需要必要的配置信息才能运行, ...

  4. SpringCloud config 配置中心介绍与基本配置使用

    一.SpringCloud Config 介绍 出现背景:在微服务架构中,在没有配置中心出现时,我们每个应用的配置信息都在其配置文件application.properties中维护.加入整个系统中有 ...

  5. SpringCloud —— Config 配置中心

    前文 SpringCloud 简介 SpringCloud 版本选型 SpringCloud 工程构建 SpringCloud -- Eureka 注册中心 SpringCloud -- Eureka ...

  6. springcloud config配置中心 访问报错:java.security.InvalidAlgorithmParameterException: the trustAnchors param

    1. 报错信息 org.eclipse.jgit.api.errors.TransportException: https://github.com/fenggbinn/springcloud-con ...

  7. springcloud 分布式配置中心 config server config client

    ---------------------------------------------------------------------------------------------------- ...

  8. SpringCloud 分布式配置中心Config Hoxton版本

    Spring Cloud Config简介:Spring Cloud Config为分布式系统提供了服务端和客户端用于支持外部配置.使用Config Server可以在所有环境中管理应用程序的外部属性 ...

  9. SpringCloud Consul Config 配置中心 (二)

    上次配置中心启动命令为consul agent -dev,这样数据不会持久化,重新启动consul后key/value配置的信息会丢失. 实现数据持久化,使用如下命令启动,-data-dir 为数据保 ...

最新文章

  1. findclass java_Java Context.findClass方法代码示例
  2. 附录C 编译安装Hive
  3. golang 可变参 不定参 函数 简介
  4. java整数类型int字面值_JavaKotlinAndroidGuide
  5. C++ 动态库导出函数名“乱码”及解决
  6. WEB Struts2 中OGNL的用法
  7. 毕业设计开题计算机进度安排表,关于2021届本科毕业设计选题情况及开题时间的通知...
  8. 聊聊WebRTC网关服务器1:如何选择服务端端口方案?
  9. hdu1686:KMP板子
  10. DG导入mysql依赖包_MySql导入导出数据库(含远程导入导出)
  11. qt程序使用多行linux命令,开发Qt应用程序的基本方法总结
  12. Excel弱爆了!这个工具30分钟完成了我一天的工作量,零基础也能学!
  13. 隐马尔科夫模型(Hidden Markov Models) 系列之四
  14. vbox NAT 设置端口映射(NAT+8080端口转发)
  15. 小学生应该学习编程语言
  16. 2022秋软工实践 团队展示与选题报告
  17. Monte-Carlo算法(基本原理,理论基础,应用实践)
  18. 今天看到标题 《 章子怡低胸礼服亮相(组图)》
  19. DiskGenius 数据恢复工具
  20. java中的 r是什么意思_R在java中是什么意思

热门文章

  1. python2与python3,Python2和Python3的10大区别
  2. mysql数据库连接异常,mysql连接数据库时处理连接异常
  3. quartus管脚分配后需要保存吗_电脑磁盘显示未分配怎么办?磁盘数据如何恢复?...
  4. android中svn插件安装,AndroidSDK安装SVN插件问题解决
  5. python猜猜我是几,我在python中猜数游戏的问题
  6. java stringbuffer原理_深入理解Java:String
  7. mysql 默认事务隔离级别_上个厕所的功夫,搞懂MySQL事务隔离级别
  8. 改进型的时钟置换算法-解惑
  9. Mysql在可视化工具navicat中如何解决输入小数变整数的问题,(改变小数位数)
  10. 从零开始的全栈工程师——html篇1.6