前言
Spring Cloud Config Server默认使用Git仓库来保存配置文件,同时也支持SVN,不过不同于使用Git仓库的配置,需要做一些调整。
步骤
依赖
首先需要添加svnkit的maven依赖,版本选择可以通过maven的中央仓库查看。
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.8.10</version>
</dependency>
配置
修改原来config server的application.yml文件,添加svn仓库的地址、用户名及密码,具体可参考下面的配置。
server:
port: 3344
spring:
application:
name: cloud-config-service
profiles:
active: subversion
cloud:
config:
server:
svn:
uri: svn://[ipaddress]/cloud-config
username:
password:
仓库
SVN仓库需要与application.yml文件中的配置相对应,比如创建名为cloud-config的SVN仓库。
客户端
客户端配置同样也很简单,只需要引入config的依赖,然后配置bootstrap.yml文件即可。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
bootstrap.yml配置文件:
spring:
cloud:
config:
name: eureka-config
profile: dev
label: foundation-config
uri: http://localhost:3344
- name:仓库中的配置文件名,如上,仓库中为eureka-config.yml
- lable:仓库中的一级目录,默认为trunk,可以指定特定目录
- uri:config server 地址