SpringCloud之分布式配置中心组件Config从本地读取配置文件

一:Config Server简介

  1.  简介
            Config Server可以从本地仓库读取配置文件,也可以从远处Git仓库读取。本地仓库是指
     将所有的配置文件统一写在Config Server工程目录下。Config Server暴露Http API接口,Config
     Client通过调用Config Server的Http API接口来读取配置文件。       

二:实战之Config Server从本地读取配置文件

  1. 创建parent主MAVEN工程
           
           pom.xml文件内容
           
    
      4.0.0
      com.kgf
      parent
      0.0.1-SNAPSHOT
      pom
      parent
      
       
      
      	  org.springframework.boot
    	  spring-boot-starter-parent
    	  2.0.3.RELEASE
    	  
    	  
      
      
      
      	 UTF-8
      	 UTF-8
      	 1.8
      	 Finchley.RELEASE
      
      
      
      
      	
      	    
    	  		org.springframework.cloud
    		    spring-cloud-dependencies
    		    ${spring-cloud.version}
    		    pom
    		    import
      	    
      	
      
    

     

  2. 构建子服务Config Server
             SpringCloud之分布式配置中心组件Config从本地读取配置文件_第1张图片
            ⑴创建启动类SpringCloudConfigServer.java
                      SpringCloud之分布式配置中心组件Config从本地读取配置文件_第2张图片
                      这里需要注意的就是使用@EnableConfigServer注解去开启ConfigServer功能
            ⑵ 创建application.yml文件
                        SpringCloud之分布式配置中心组件Config从本地读取配置文件_第3张图片
                       search-locations:通过这个属性指定客户端读取配置文件的路径
                       spring.profiles.active=native:表示从本地读取配置
            ⑶ shared路径下的 config-client-dev.yml文件,这个文件是Config的客户端需要读取的
                       SpringCloud之分布式配置中心组件Config从本地读取配置文件_第4张图片
            ⑷pom.xml文件
                   SpringCloud之分布式配置中心组件Config从本地读取配置文件_第5张图片
  3. 构建子服务config-client
            SpringCloud之分布式配置中心组件Config从本地读取配置文件_第6张图片
           ⑴创建启动类SpringCloudConfigClientApplication.java
                       SpringCloud之分布式配置中心组件Config从本地读取配置文件_第7张图片
           ⑵创建bootstrap.yml文件
                       SpringCloud之分布式配置中心组件Config从本地读取配置文件_第8张图片
                       注意:这里我们为什么使用的是bootstrap.yml,而不是application.yml文件,因为bootstrap.yml
                                  文件相对于application.yml具有优先的执行顺序。这里我们指定了程序名为config-client.
                                  并且向Url地址为http://localhost:8769的Config Server读取配置文件。如果没有读取成功,
                                  则执行快速失败(fail-fast)。那么这个客户端是如何找到Config Server服务端给它提供的指定
                                  的配置文件的呢?这个主要是默认拼接bootstrap.yml中的两个属性变量:${spring.application.name},
                                  ${spring.profiles.active},两者以“-”相连,这样就构成了Config Server中读取的文件名了,就是
                                  config-client-dev.yml文件。
           ⑶pom.xml文件
                SpringCloud之分布式配置中心组件Config从本地读取配置文件_第9张图片
  4. 测试,启动config server以及config client两个服务
       请求客户端的路径为:http://localhost:8762/hello
       SpringCloud之分布式配置中心组件Config从本地读取配置文件_第10张图片            

你可能感兴趣的:(SpringCloud,config)