記錄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倉庫的訪問地址茫虽,和目標(biāo)文件夾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搭建分布式配置中心完成