Spring Cloud 学习笔记(三)-Spring Cloud Config Client

*Spring Cloud 学习笔记(三)-Spring Cloud Config Client

**搭建过程

在上一章已经学习并搭建了spring cloud config server,但是光有server并没有什么用
实践出真理,这章来练习spring cloud config client,把前两天建立的工程都改造一下

  1. 配合Spring Cloud 学习笔记(一)的工程,在Spring Cloud 学习笔记(二)的git说到的路径下新建两个文件wat-spring-eureka-client-dev.yml和wat-spring-eureka-server-dev.yml

    wat-spring-eureka-client-dev.yml

     config:
     	client:	
     		name: eureka-client
    

    wat-spring-eureka-server-dev.yml

     config:
     	server:	
     		name: eureka-server
    
  2. 修改原有的工程的pom,增加spring-cloud-starter-config依赖(由于为了减少重复性输入,我选择把该依赖放入了父工程内)

     <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-config</artifactId>
     </dependency>
    
  3. 修改client和server的工程在bootstrap.yml中增加配置信息如下:

    顺便提一嘴,为了统一所有配置文件我均改为yml了

    wat-spring-eureka-client

     spring:
       application:
     	name: wat-spring-eureka-client
       cloud:
     	config:
     	  uri: http://localhost:8888
     	  label: dev
     	  profile: dev
    

    wat-spring-eureka-server

     spring:
       application:
     	name: wat-spring-eureka-server
       cloud:
     	config:
     	  uri: http://localhost:8888
     	  label: dev
     	  profile: dev
    
  4. 为了测试在两个工程均写一个rest接口用做测试:

    wat-spring-eureka-client

    @RestController
    class ConfigRestController {
    
    	@Value("${config.client.name:default}")
    	String clientName;
    
    	@RequestMapping("/get-client-name")
    	public String getClientName() {
    		return clientName;
    	}
    }
    

    wat-spring-eureka-server

    @RestController
    class ConfigRestController {
    
    	@Value("${config.server.name:default}")
    	String serverName;
    
    	@RequestMapping("/get-server-name")
    	public String getServerName() {
    		return serverName;
    	}
    }
    
  5. 依次启动client、server、client,访问:http://localhost:8080/get-client-name、http://localhost:8671/get-server-name,看到如下结果

    server:

    https://www.cnblogs.com/shijunyu/p/9645217.html

    client:

    https://www.cnblogs.com/shijunyu/p/9645217.html

今天的学习任务完毕,下一章暂时还没想好,晚点时间看看研究那个模块
转载请注明出处:https://www.cnblogs.com/shijunyu/p/9645217.html

posted @ 2018-09-14 10:56  A_Little_Dream  阅读(145)  评论(0编辑  收藏  举报