返回 导航

SpringBoot / Cloud

hangge.com

分布式配置中心Spring Cloud Config使用详解5(使用SVN仓库存储配置)

作者:hangge | 2020-08-13 08:10
    分布式配置中心除了支持 Git 仓库之外,也能使用 SVN 仓库。下面通过样例进行演示。

五、使用 SVN 仓库存储配置

1,创建 SVN 仓库

(1)这里我们搭建一个本地的 SVN 仓库作为演示,仓库地址为 svn://localhost/config-repo
SVN 仓库搭建方法可以参考我之前写的这这篇文章:

(2)接着在该仓库下提交 hangge-client.propertieshangge-client-dev.propertieshangge-client-prod.properties 三个文件,文件里的内容分别是:

2,服务端配置

(1)编辑服务端 Config-serverpom.xml 文件,引入 SVN 的依赖配置使其拥有读取 SVN 内容的能力:
<dependency>
    <groupId>org.tmatesoft.svnkit</groupId>
    <artifactId>svnkit</artifactId>
    <version>1.8.10</version>
</dependency>

(2)然后在 application.properties 中使用 SVN 的配置属性来指定 SVN 服务器的位置,以及访问的账户名与密码: 
spring.cloud.config.server.svn.uri=svn://localhost/config-repo
spring.cloud.config.server.svn.default-label=
spring.cloud.config.server.svn.username=hangge
spring.cloud.config.server.svn.password=123
#改用svn环境(默认为git环境)
spring.profiles.active=subversion

3,运行测试

    经过上面配置修改,Config Server 就可以使用 SVN 作为仓库来存储配置文件了。而对客户端来说,这个过程是透明的不需要做任何变动。
    访问客户端提供的 http://localhost:7002/test 服务接口,可以看到页面成功根据配置内容输出对应环境的 from 内容了。
评论

全部评论(0)

回到顶部