spring cloud config配置中心

简述

  对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。对于微服务架构而言,一套统一的,通用的管理配置机制是不可缺少的总要组成部分。常见的做法就是通过配置服务器进行管理。

  Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。

  在这里order和product就是两个微服务,由config-server统一管理他们的配置文件

基本使用

  首先我们要把管理的配置文件上传到远端git,这里以gitee为例,我们新建了一个仓库并且上传了两个product微服务的配置文件:

  需要注意的是这里的配置文件有命名规则:

  {application}-{profifile}.yml

  {application}-{profifile}.properties

  application为应用名称 profifile指的开发环境(用于区分开发环境,测试环境、生产环境等) 

  然后我们就可以配置config-server了

  首先我们创建一个模块:

  然后引入相关依赖:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
</dependency>

  然后创建springboot启动类,并加上@EnableConfigServer注解提供config注册中心支持

   然后我们就可以配置微服务让它从config-server中获取配置文件,我们把原来的配置文件删了,然后新建一个新的优先级更高的bootstrap.yml作用就是告诉本微服务你的配置文件从config-server中获取

   里面配置你要获取的配置文件信息即可

spring:
  cloud:
    config:
      name: product #应用名称,对应配置文件的前半部分
      profile: dev #开发环境,对应后半部分
      label: master #git中的分支
      uri: http://localhost:10000/ #config-server的请求地址

 

 

  

 

posted @ 2021-08-01 21:57  艾尔夏尔-Layton  阅读(59)  评论(0编辑  收藏  举报