spring cloud config筆記

記錄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搭建分布式配置中心完成

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容