記錄spring cloud config使用SVN搭建分布式配置中心
一、創(chuàng)建簡單的本地SVN倉庫
1、SVN服務(wù)用的為VisualSVN,下載和安裝通過網(wǎng)上搜索可以很方便的完成
2、創(chuàng)建SVN倉庫

3、

選擇創(chuàng)建的倉庫的類型
4、

填寫倉庫的名稱,可以隨便填寫
5、

選擇在倉庫建立分支等文件夾
6、

這里是權(quán)限配置,選擇那些用戶可以查看、更改倉庫內(nèi)容,這里我選擇是全部用戶,以后可以更改此處配置
7、

創(chuàng)建倉庫成功,顯示倉庫的信息,Repository URL為倉庫的訪問地址
二、在SVN倉庫工,創(chuàng)建我們工程項目所需要的配置文件
1、在自己本地創(chuàng)建文件夾存放我們的配置文件,我的為F:\test
2、F:\test與SVN倉庫創(chuàng)建關(guān)聯(lián)

3、

填寫SVN倉庫的訪問地址,和目標文件夾F:\test
4、

5、

關(guān)聯(lián)成功
6、


創(chuàng)建配置文件
7、將配置文件上傳到SVN倉庫

8、

9、

10、

11、

配置文件上傳成功
三、創(chuàng)建spring cloud config配置服務(wù)
1、pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
</dependency>
2、主程序類,添加注解 @EnableConfigServer
@SpringBootApplication
@EnableConfigServer
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
3、application.properties中配置服務(wù)信息以及svn信息
spring.application.name=config-server
server.port=8888
spring.profiles.active=subversion
spring.cloud.config.server.svn.uri=https://192.168.1.89:443/svn/configRepository/
spring.cloud.config.server.svn.username=tjh
spring.cloud.config.server.svn.password=123456
4、至此配置服務(wù)就可以啟動了,啟動完成后訪問:http://localhost:8888/demo/test/trunk

出現(xiàn)配置文件中信息,怎表明配置成功
三、創(chuàng)建服務(wù),獲取配置服務(wù)中的配置文件信息
1、pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2、application.properties中配置,來指定config server
spring.application.name=demo
server.port=8080
spring.cloud.config.profile=test
spring.cloud.config.label=trunk
spring.cloud.config.uri=http://localhost:8888/
3、創(chuàng)建TestController接收配置信息
@RefreshScope
@RestController
class TestController {
@Value("${from}")
private String from;
@RequestMapping("/from")
public String from() {
return this.from;
}
}
通過@Value("${from}"),綁定配置服務(wù)中配置的from屬性
4、啟動該應(yīng)用,訪問http://localhost:8080/from

spring cloud config使用SVN搭建分布式配置中心完成