spring cloud config笔记

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

3、


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


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


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


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


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

3、


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


5、


关联成功
6、


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


8、


9、


10、


11、


配置文件上传成功
三、创建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


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

三、创建服务,获取配置服务中的配置文件信息
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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容