spring cloud config

Posted 陈标

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring cloud config相关的知识,希望对你有一定的参考价值。

用途:

  配置文件的集中处理。

  为什么需要配置文件的集中处理? 每个微服务都对应相应的配置文件,如果将配置文件与服务绑定,那么就不利于修改。同一个服务可能部署了N个,如果修改的话要改N遍,收工量大额且容易错。

  进行了集中管理后,就可以避免上述的问题。

 

由于配置文件读多写少,因此需要保证 config 服务器的读取高效性。

 

大体实现方式:

  前提条件:

    config 服务器:集中管理配置文件,可以与GIT整合。

      项目结构如图:

          

 

    client-A 客户端

    client-B 客户端

  运行方式:

    client-A 服务启动的时候,会根据以下配置,链接到config服务器的站点,获取name文件夹内的dev级别的文件。需要在client-A中使用时,用@Value("${key}") 进行获取。(可以用一个常量类装载配置信息)

      spring.application.name=cqc            //文件夹名称
      spring.profiles.active=dev                  // profiles 级别
      spring.cloud.config.uri=http://localhost:8888    //config 服务器的站点位置

    client-B 类似 client-A  

 

开发的时候:

  @RefreshScope 注解当配置文件有改动时,强制客户端读取新的配置。

 

保护敏感信息:

  支持对称加密和非对称加密。

  

以上是关于spring cloud config的主要内容,如果未能解决你的问题,请参考以下文章

spring-cloud-config-server

Spring Cloud实战Spring Cloud GateWay服务网关

spring-cloud-config——Quick Start

Spring Cloud入门 - Spring Cloud保护机制

spring cloud 与 spring boot 和 spring cloud alibab 版本号对应

整合spring cloud云服务架构 - Spring Cloud简介