springcloud config配置中心概述
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配置中心概述相关推荐
- Java之 Spring Cloud 微服务的 SpringCloud Config 配置中心(第四个阶段)【二】【SpringBoot项目实现商品服务器端调用】
SpringCloud学习目录点击跳转对应的文章 Java之 Spring Cloud 微服务搭建(第一个阶段)[一][SpringBoot项目实现商品服务器端是调用] Java之 Spring Cl ...
- SpringCloud config 配置中心集群配置以及整合消息总线BUS实现关联微服务配置自动刷新
一.SpringCloud Config 基本配置中的问题 在上一章节<SpringCloud config 配置中心介绍与基本配置使用>中我们现实了配置中心的配置集中管理.调用微服务应用 ...
- SpringCloud Config配置中心、SpringCloud Bus消息总线
一.SpringCloud Config 1.前言 微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度相对较小,因此系统中会出现大量的服务.由于每个服务都需要必要的配置信息才能运行, ...
- SpringCloud config 配置中心介绍与基本配置使用
一.SpringCloud Config 介绍 出现背景:在微服务架构中,在没有配置中心出现时,我们每个应用的配置信息都在其配置文件application.properties中维护.加入整个系统中有 ...
- SpringCloud —— Config 配置中心
前文 SpringCloud 简介 SpringCloud 版本选型 SpringCloud 工程构建 SpringCloud -- Eureka 注册中心 SpringCloud -- Eureka ...
- springcloud config配置中心 访问报错:java.security.InvalidAlgorithmParameterException: the trustAnchors param
1. 报错信息 org.eclipse.jgit.api.errors.TransportException: https://github.com/fenggbinn/springcloud-con ...
- springcloud 分布式配置中心 config server config client
---------------------------------------------------------------------------------------------------- ...
- SpringCloud 分布式配置中心Config Hoxton版本
Spring Cloud Config简介:Spring Cloud Config为分布式系统提供了服务端和客户端用于支持外部配置.使用Config Server可以在所有环境中管理应用程序的外部属性 ...
- SpringCloud Consul Config 配置中心 (二)
上次配置中心启动命令为consul agent -dev,这样数据不会持久化,重新启动consul后key/value配置的信息会丢失. 实现数据持久化,使用如下命令启动,-data-dir 为数据保 ...
最新文章
- findclass java_Java Context.findClass方法代码示例
- 附录C 编译安装Hive
- golang 可变参 不定参 函数 简介
- java整数类型int字面值_JavaKotlinAndroidGuide
- C++ 动态库导出函数名“乱码”及解决
- WEB Struts2 中OGNL的用法
- 毕业设计开题计算机进度安排表,关于2021届本科毕业设计选题情况及开题时间的通知...
- 聊聊WebRTC网关服务器1:如何选择服务端端口方案?
- hdu1686:KMP板子
- DG导入mysql依赖包_MySql导入导出数据库(含远程导入导出)
- qt程序使用多行linux命令,开发Qt应用程序的基本方法总结
- Excel弱爆了!这个工具30分钟完成了我一天的工作量,零基础也能学!
- 隐马尔科夫模型(Hidden Markov Models) 系列之四
- vbox NAT 设置端口映射(NAT+8080端口转发)
- 小学生应该学习编程语言
- 2022秋软工实践 团队展示与选题报告
- Monte-Carlo算法(基本原理,理论基础,应用实践)
- 今天看到标题 《 章子怡低胸礼服亮相(组图)》
- DiskGenius 数据恢复工具
- java中的 r是什么意思_R在java中是什么意思
热门文章
- python2与python3,Python2和Python3的10大区别
- mysql数据库连接异常,mysql连接数据库时处理连接异常
- quartus管脚分配后需要保存吗_电脑磁盘显示未分配怎么办?磁盘数据如何恢复?...
- android中svn插件安装,AndroidSDK安装SVN插件问题解决
- python猜猜我是几,我在python中猜数游戏的问题
- java stringbuffer原理_深入理解Java:String
- mysql 默认事务隔离级别_上个厕所的功夫,搞懂MySQL事务隔离级别
- 改进型的时钟置换算法-解惑
- Mysql在可视化工具navicat中如何解决输入小数变整数的问题,(改变小数位数)
- 从零开始的全栈工程师——html篇1.6