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