Spring Cloud Config 之svn配置仓库与动态刷新(客户端)

来源:互联网 发布:淘宝天猫销售额 编辑:程序博客网 时间:2024/04/30 16:17
完成上篇服务端搭建后,下面开始客户端搭建
新建springboot项目config-svn-client

pom.xml配置
<dependencies>
  <!-- 客户端依赖 -->
  <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>  
 </dependencies>

bootstrap.properties配置
注:客户端需要bootstrap.properties,替代application.properties即可
server.port=9999
spring.application.name=config-client
#————————————————————————————————统一配置管理客户端配置
#配置规则为{spring.cloud.config.name}-{spring.cloud.config.profile}.properties
#指定配置文件前缀
spring.cloud.config.name=application
#指定配置文件后缀
spring.cloud.config.profile=test
#分支配置,默认master
#spring.cloud.config.label=master
#配置服务端的地址           
spring.cloud.config.uri=http://localhost:8888/

#——————————————————————————————————

启动类
@SpringBootApplication
public class ConfigClientApplication {
 
 public static void main(String[] args) {
  SpringApplication.run(ConfigClientApplication.class, args);
 }
}

Controller类
@RestController
public class MyController {
 //加载application-test.properties的name属性注入
 @Value("${name}")
 private String name;
 
 @RequestMapping("/name")
 public String name(){
  return name;
 }
 //加载application-test.properties的test属性
 //因为没有test属性,所以加载application.properties的test属性注入
 @Value("${test}")
 private String test;
 
 @RequestMapping("/test")
 public String test(){
  return test;
 }
}
分别启动config-svn-server 与config-svn-client
注:客户端启动时会请求服务端获取对应的配置,服务端去配置仓库找对应的配置文件,并在本地缓存
访问:
http://localhost:9999/name 返回test ps:加载的application-test.properties的name属性
http://localhost:9999/test 返回test ps:加载的application.properties的test属性
至此客户端配置完成,成功访问到服务端的配置信息
结束了,完了,拜拜
阅读全文
0 0