Spring Cloud 进阶之路 -- 统一配置中心 Config Server 搭建

Spring Cloud 的统一配置中心 - Config Server 搭建步骤:

1、新建一个git项目待使用(我用了gitee)

2、本地新建项目,引入依赖

3、启动类加注解支持,配置文件添加git支持(svn类似)

4、启动测试

5、关于文件命名规则

 

详细如下:

1、新建一个git项目待使用(我用了gitee),记下项目的地址,稍候会用到

Spring Cloud 进阶之路 -- 统一配置中心 Config Server 搭建_第1张图片

git 项目里新建了配置文件,文件内容类似如下yml格式:

Spring Cloud 进阶之路 -- 统一配置中心 Config Server 搭建_第2张图片

 

2、本地新建项目,引入依赖

       编辑Group和Artiface,Next:

Spring Cloud 进阶之路 -- 统一配置中心 Config Server 搭建_第3张图片

依赖选择两个:

        Eureka服务发现的客户端:Cloud Discovery  ->  Eureka Discovery

        配置中心服务端:Cloud Config   ->   Config Server

         如下图,Next:

Spring Cloud 进阶之路 -- 统一配置中心 Config Server 搭建_第4张图片

 

3、启动类加注解(Eureka客户端@EnableDiscoveryClient和配置中心服务端@EnableConfigServer )

      配置文件添加git支持(svn类似,将git 改为 svn),如下图:

Spring Cloud 进阶之路 -- 统一配置中心 Config Server 搭建_第5张图片

 

5、启动测试,启动后访问项目地址+/order-dev.yml,Config Server搭建成功,如下图:

Spring Cloud 进阶之路 -- 统一配置中心 Config Server 搭建_第6张图片

6、关于文件命名规则

      在应用启动过程中,日志中可以看到配置文件相应命名有几种类型:

Spring Cloud 进阶之路 -- 统一配置中心 Config Server 搭建_第7张图片

常用的应该是两种:

第一种: {name}-{profiles}.yml

第二种:{label}/{name}-{profiles}.yml

我上面用的是第一种: {name}-{profiles}.yml 这种格式,{name} 表示文件名前缀,比如上面例子使用的order,{profiles}可以当作是环境,比如上面的例子用的dev。

第二种的 {label} 表示分支,比如在git 中建一个 release分支,浏览器访问项目地址+/release/order-dev.yml 则会访问到release分支下的配置文件,如下图:

Spring Cloud 进阶之路 -- 统一配置中心 Config Server 搭建_第8张图片

 

注意一点:在 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 后缀来访问,结果会自动转换为相应格式。

 

 

你可能感兴趣的:(Spring,Cloud,Spring,Cloud,进阶之路)