spring cloud config筆記

weixin_34393428發表於2016-09-09

記錄spring cloud config使用SVN搭建分散式配置中心
一、建立簡單的本地SVN倉庫
1、SVN服務用的為VisualSVN,下載和安裝通過網上搜尋可以很方便的完成
2、建立SVN倉庫

2910396-9b7f72c07d909857.png

3、


2910396-baa4c37a7a8002be.png

選擇建立的倉庫的型別
4、


2910396-033282e9d897c91f.png

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


2910396-8b2c67653f956253.png

選擇在倉庫建立分支等資料夾
6、


2910396-80b7e6309be32e48.png

這裡是許可權配置,選擇那些使用者可以檢視、更改倉庫內容,這裡我選擇是全部使用者,以後可以更改此處配置
7、


2910396-662cf2e02e414e42.png

建立倉庫成功,顯示倉庫的資訊,Repository URL為倉庫的訪問地址
二、在SVN倉庫工,建立我們工程專案所需要的配置檔案
1、在自己本地建立資料夾存放我們的配置檔案,我的為F:\test
2、F:\test與SVN倉庫建立關聯

2910396-d9429eb71139d633.png

3、


2910396-756213a431b76290.png

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


2910396-091fc2ca60b1c1dc.png

5、


2910396-978484ffb70fa8cc.png

關聯成功
6、


2910396-3c7df820947bd6e6.png
2910396-4af0ca8b478e9837.png

建立配置檔案
7、將配置檔案上傳到SVN倉庫


2910396-fa69057afc2bc7f7.png

8、


2910396-37d3fd9dcf03727d.png

9、


2910396-d71955c7280ddd27.png

10、


2910396-1cc8ab0657692c07.png

11、


2910396-bfa4fa788af831a6.png

配置檔案上傳成功
三、建立spring cloud config配置服務
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中配置服務資訊以及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、至此配置服務就可以啟動了,啟動完成後訪問:http://localhost:8888/demo/test/trunk

2910396-c4448f05b6aae625.png

出現配置檔案中資訊,怎表明配置成功

三、建立服務,獲取配置服務中的配置檔案資訊
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、建立TestController接收配置資訊

@RefreshScope
@RestController
class TestController {

    @Value("${from}")
    private String from;

    @RequestMapping("/from")
    public String from() {

        return this.from;
    }
}

通過@Value("${from}"),繫結配置服務中配置的from屬性
4、啟動該應用,訪問http://localhost:8080/from

2910396-2eb2ca2883d538a9.png

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

相關文章