Spring Cloud Config 配置中心选用Svn作为配置仓库

在分布式系统中,会有很多个微服务,并且微服务可能是Ha,如此,修改配置文件给我们带来了很多时间成本的开销,故spring cloud config解决了这个问题,只要我们修改配置仓库的文件,就能很好的修改配置文件的参数,特别简单易用。

简介:

Spring Cloud Config 支持配置文件放在远程仓库中,例如 Git、SVN,也可以挂载到本地。spring cloud config 分为server、client端。

spring cloud server端:

Spring Cloud Config 配置中心选用Svn作为配置仓库

首先,从pom文件开始吧:

Spring Cloud Config 配置中心选用Svn作为配置仓库

主要引入如图中的2个依赖jar包,config-server标志服务作为config server服务,svnkit标识svn作为配置仓库。

配置文件application.properties

Spring Cloud Config 配置中心选用Svn作为配置仓库

Spring Cloud Config 配置中心选用Svn作为配置仓库

如上这个图中比较重要的就是svn 配置仓库的配置了。

最后看一下,启动类:

Spring Cloud Config 配置中心选用Svn作为配置仓库

@EnableConfigServer:将该服务作为一个config server服务启动

启动服务,验证config server服务是否可用:访问http:localhost:1112/efficacy-basicdata-service-dev.properties

这里要注意的是要使用svn作为配置中心,必须显示声明spring.profiles.active=subversion,不然还是用的git,svn默认的lable是trunk,git默认的是master,客户端在使用的时候注意指定label,这里search-paths使用了{application}占位符,用来根据客户端的spring.application.name来动态搜索配置目录,即按照每个应用一个配置目录的形式来组织配置。

Spring Cloud Config 配置中心选用Svn作为配置仓库

Spring Cloud Config 配置中心选用Svn作为配置仓库

完美显示,无问题.

config client服务端:

Spring Cloud Config 配置中心选用Svn作为配置仓库

POM文件:

Spring Cloud Config 配置中心选用Svn作为配置仓库

Spring Cloud Config 配置中心选用Svn作为配置仓库

Spring Cloud Config 配置中心选用Svn作为配置仓库

Spring Cloud Config 配置中心选用Svn作为配置仓库

修改配置文件内容提交,刷新配置文件,取到最新值:

Spring Cloud Config 配置中心选用Svn作为配置仓库

Spring Cloud Config 配置中心选用Svn作为配置仓库

 

朋友们,不是特别会写博客,整这个遇到的坑都没有写出来,是不知道如何写,怎样写??????