Config Client开发

Config Client开发

1.项目中引入config client依赖
<!--引入config client-->
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-config</artifactId>
</dependency>

2.编写配置文件
spring.cloud.config.discovery.enabled=true                #开启统一配置中心服务
spring.cloud.config.discovery.service-id=CONFIGSERVER     #指定统一配置服务中心的服务唯一标识
spring.cloud.config.label=master			  #指定从仓库的那个分支拉取配置	
spring.cloud.config.name=application		          #指定拉取配置文件的名称
spring.cloud.config.profile=dev				  #指定拉取配置文件的环境


spring:
  cloud:
    config:
      discovery:
        service-id: CONFIGSERVER  #指定统一配置服务中心的服务唯一标识
        enabled: true   #开启统一配置中心的服务
      label: master   #选择那个分支拉取配置
      name: application     #拉取配置文件的名称
      profile: prod  #配置文件的环境

3.远程仓库创建配置文件

4.启动客户端服务进行远程配置拉取测试
    直接启动过程中发现无法启动直接报错
    - 项目中目前使用的是application.properties启动项目,使用这个配置文件在springboot项目启动过程中不会等待远程配置拉取,直接根据配置文件中内容启动,
      因此当需要注册中心,服务端口等信息时,远程配置还没有拉取到,所以直接报错
    解决方案
    - 应该在项目启动时先等待拉取远程配置,拉取远程配置成功之后再根据远程配置信息启动即可,为了完成上述要求springboot官方提供了一种解决方案,
      就是在使用统一配置中心时应该将微服务的配置文件名修改为bootstrap.(properties|yml),bootstrap.properties作为配置启动项目时,
      会优先拉取远程配置,远程配置拉取成功之后根据远程配置启动当前应用。

posted @ 2021-10-02 20:42  code-G  阅读(75)  评论(0编辑  收藏  举报