SpringCloud config分布式配置(一) Git环境搭建
spring cloud config简介
Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具。可以轻松添加替代实现,并使用Spring配置将其插入。
config 分布式配置中心
Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环节提供一个中心化的外部配置。
Config分为服务端和客户端两部分
- 服务端也称分布式配置中心,它是一个独立的应用,用来连接配置服务器并为客户端提供获取配置信息、加密、解密信息等的访问接口。
- 客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息,配置服务器默认采用git来存储配置信息,这样有助于对环境配置进行版本管理,并且可以通过git客户端工具方便的管理和访问配置内容。
Config可以作什么?
- 集中管理配置文件
- 不同环境、不同配置、动态化的配置更新、分布式环境部署
- 运行期间动态调整配置,不需要对每个服务器进行修改,服务会向配置中心统一拉去自己的信息
- 当配置发生修改时,不需要重启服务,即可感知到配置的变化并应用新的配置
- 将配置信息以REST接口的形式暴露
Config与Git整合
config可以和GIT
SVN
,本地文件
等完成整合,我们还是推荐git,应为他提供http\https的请求访问。
1)注册GIT账号
我们推荐国内的码云,也可以使用git 、github、码市等
2)完成注册登录以后,创建自己的仓库
3)安装本地git客户端
下载gitGit-2.27.0
下载完成后点击安装,直接下一步到底就OK了
安装完毕,点击鼠标右键出现Git Bash Here
安装成功
4)下载本地项目
本地新建目录执行以下命令:
git clone git@gitee.com:fyy123/springcloud-config-10000.git
把项目下载到本地
注意。如果下载失败,可能是你没有配置码云的git公钥,你需要自行配置
5)尝试修改项目测试
本地新建一个项目配置文件application.yml
修改内容为
spring:
profiles:
active: dev
---
spring:
profiles: dev
application:
name: springcloud-config
---
spring:
profiles: test
application:
name: springcloud-config
执行以下命令上传至git 配置中心
git add . //上传当前目录下所有的修改文件至本地缓存
git status //查看当前的git 的提交状态
git commit -m "" //提交当前缓存到本地仓库,注意此时文件并不会提交远程仓库
git push origin master //提交当前用户的数据到远程仓库
至此我们的Git环境就算搭建完毕了,给大家提供一些Git的学习地址
Git大全
源码地址:下载地址