spring cloud config笔记

记录spring cloud config使用SVN搭建分布式配置中心
一、创建简单的本地SVN仓库
1、SVN服务用的为VisualSVN,下载和安装通过网上搜索可以很方便的完成
2、创建SVN仓库

spring cloud config笔记_第1张图片

3、


spring cloud config笔记_第2张图片

选择创建的仓库的类型
4、


spring cloud config笔记_第3张图片

填写仓库的名称,可以随便填写
5、


spring cloud config笔记_第4张图片

选择在仓库建立分支等文件夹
6、


spring cloud config笔记_第5张图片

这里是权限配置,选择那些用户可以查看、更改仓库内容,这里我选择是全部用户,以后可以更改此处配置
7、


spring cloud config笔记_第6张图片

创建仓库成功,显示仓库的信息,Repository URL为仓库的访问地址
二、在SVN仓库工,创建我们工程项目所需要的配置文件
1、在自己本地创建文件夹存放我们的配置文件,我的为F:\test
2、F:\test与SVN仓库创建关联

spring cloud config笔记_第7张图片

3、


spring cloud config笔记_第8张图片

填写SVN仓库的访问地址,和目标文件夹F:\test
4、


spring cloud config笔记_第9张图片

5、


spring cloud config笔记_第10张图片

关联成功
6、


spring cloud config笔记_第11张图片
spring cloud config笔记_第12张图片

创建配置文件
7、将配置文件上传到SVN仓库


spring cloud config笔记_第13张图片

8、


spring cloud config笔记_第14张图片

9、


spring cloud config笔记_第15张图片

10、


spring cloud config笔记_第16张图片

11、


spring cloud config笔记_第17张图片

配置文件上传成功
三、创建spring cloud config配置服务
1、pom.xml


    org.springframework.cloud
    spring-cloud-config-server



    org.tmatesoft.svnkit
    svnkit

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

spring cloud config笔记_第18张图片

出现配置文件中信息,怎表明配置成功

三、创建服务,获取配置服务中的配置文件信息
1、pom.xml


    org.springframework.cloud
    spring-cloud-starter-config



    org.springframework.boot
    spring-boot-starter-web

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

spring cloud config笔记_第19张图片

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

你可能感兴趣的:(spring cloud config笔记)