Spring Cloud 的统一配置中心 – Config Server 搭建步骤:
1、新建一个git项目待使用(我用了gitee)
2、本地新建项目,引入依赖
3、启动类加注解支持,配置文件添加git支持(svn类似)
4、启动测试
5、关于文件命名规则
详细如下:
1、新建一个git项目待使用(我用了gitee),记下项目的地址,稍候会用到
git 项目里新建了配置文件,文件内容类似如下yml格式:
2、本地新建项目,引入依赖
编辑Group和Artiface,Next:
依赖选择两个:
Eureka服务发现的客户端:Cloud Discovery -> Eureka Discovery
配置中心服务端:Cloud Config -> Config Server
如下图,Next:
3、启动类加注解(Eureka客户端@EnableDiscoveryClient和配置中心服务端@EnableConfigServer )
配置文件添加git支持(svn类似,将git 改为 svn),如下图:
5、启动测试,启动后访问项目地址+/order-dev.yml,Config Server搭建成功,如下图:
6、关于文件命名规则
在应用启动过程中,日志中可以看到配置文件相应命名有几种类型:
常用的应该是两种:
第一种: {name}-{profiles}.yml
第二种:{label}/{name}-{profiles}.yml
我上面用的是第一种: {name}-{profiles}.yml 这种格式,{name} 表示文件名前缀,比如上面例子使用的order,{profiles}可以当作是环境,比如上面的例子用的dev。
第二种的 {label} 表示分支,比如在git 中建一个 release分支,浏览器访问项目地址+/release/order-dev.yml 则会访问到release分支下的配置文件,如下图:
注意一点:在 client 拉取配置的时候,可能配的是取 order-dev.yml ,但配置中心会将 order.yml 和 order-dev.yml 合并后使用,test同理,如果client端配置的 profile=test ,那么配置中心会将 order.yml 和 order-test.yml 合并后使用,所以可以将公用的配置放在order.yml 里,dev或test放置相关定制配置即可。
另外,虽然我们写的 .yml 格式的配置文件,但我们也可以用 .properties 或 .json 后缀来访问,结果会自动转换为相应格式。