1 简介
Spring Cloud Config提供从服务器到客户端的外部化配置服务。通常而言,在分布式系统中,各个服务的配置都是各自为政,相互之间没有联系。如果要更新某些服务配置,则需要将这些服务的的属性文件修改后重启服务。对于一个庞大的分布式系统,逐一修改系统中的每台服务器是很麻烦的。
利用Spring Cloud Config服务,你会创建一个配置管理中心,这个中心的职责就是根据其他应用服务器请求的参数传回服务属性配置参数(例如连接的数据库的url,用户名和密码等)。
分布式系统中的外部化配置提供服务器和客户端支持。使用Config Server,您可以集中管理所有环境中应用程序的外部属性。客户端和服务器上的概念都与Spring Environment和PropertySource抽象相同,因此它们非常适合Spring应用程序,但可以与任何语言运行的应用程序一起使用。当应用程序通过从开发环境到测试环境和生产环境的部署管道时,您可以管理这些环境之间的配置,并确保应用程序在迁移时需要运行所需的一切。服务器存储后端的默认实现使用git,因此它很容易支持配置环境的标记版本,以及可以通过各种工具来访问内容。很容易添加替代实现,并用Spring配置插入它们。[①]
Spring Cloud Config会有如下这些特征
l 实现HTTP或基于资源的API外部配置
l 加密和解密属性值
l 使用@EnableConfigServer
实现简单的嵌入
2 Git服务端
Git服务分为两种,一种是使用网络上提供的git服务平台(例如https://git.oschina.net/),另一种是建立私有Git服务器。本文考虑的是未连接互联网的情况下,spring cloud配置管理服务的搭建,所以下面描述的是Git私服的安装配置。
由于Git私服采用java开发,所以安装Git私服之前应该安装jdk,并且配置好环境变量,这些过程不再赘述。
步骤 1 安装jdk,并配置环境变量
2.1 安装msysgit
Msysgit是windows版本的git环境
步骤 2 下载地址:http://code.google.com/p/msysgit/
步骤 3 安装,修改路径为C:\Git:
图2‑1
注:
A. 这里安装Git-1.9.5-preview20141217.exe
B. 为了避免路径问题,安装目录最好没有空格和中文(如c:\git\)。
步骤 4 其它的一路默认下去即可
图2‑2
步骤 5 添加路径GIT_HOME为C:\Git
步骤 6 设置下系统路径增加 ;%GIT_HOME%\bin;%GIT_HOME%\libexec\git-core;
2.2 安装GitBlit (如果采用github或gitchina的代码平台提供git服务,该部分可略去)
2.2.1 简介
Gitblit是用java写的git服务端网站(类似github),以http/https方式提供git服务,可进行用户权限控制,跟踪、统计,直观、简单、强大、易用。
官方网站:http://gitblit.com/
下载完毕后解压到一个目录(如d:\gitblit\)
2.2.2 提供http服务
步骤 7 安装JDK并配置系统环境(如与上文有重复可忽略)
步骤 8 解压gitblit-1.6.2,找到data\gitblit.properties文件修改端口参数,
server.httpPort =9090 # http服务端口
端口可自定义
步骤 9 修改server.httpBindInterface= localhost # http 绑定的地址(域名或ip)
步骤 10 运行gitblit.cmd即可,即可创建git网站
步骤 11 可打开浏览器查看:http://localhost:9090
图2‑3
步骤 12 登录,管理员账户密码均为admin,请改掉!
进入后可设置代码库(respository),用户(user),团队(team)
默认的git仓库都建在data/git/文件夹内
步骤 13 创建用户
图2‑4
图2‑5
图2‑6
记住用户名密码
更详细的操作可查看docs/文件夹内的文档
创建仓库后,在C:\gitblit-1.6.2\data\git会有新生成的仓库
(5)可用git命令进行操作,如:
Git clonehttp://adm