一、介绍
Spring Cloud Config为分布式系统中的外部化配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象,因此它们非常适合Spring应用程序,但可以与任何语言运行的任何应用程序一起使用。当应用程序通过部署管道从开发到测试并进入生产时,您可以管理这些环境之间的配置,并确保应用程序具有迁移时需要运行的所有内容。服务器存储后端的默认实现使用git,因此它可以轻松支持配置环境的标签版本,以及可用于管理内容的各种工具。添加替代实现并使用Spring配置插入它们很容易。
Spring Cloud Config Server功能:
- 用于外部配置的HTTP,基于资源的API(名称 - 值对或等效的YAML内容)
- 加密和解密属性值(对称或非对称)
- 使用可轻松嵌入Spring Boot应用程序
- 可以轻松的结合Eureka实现高可用
- 可以轻松的结合Spring Cloud Bus实现自动化持续集成
Config Client功能(适用于Spring应用程序):
- 绑定到Config Server并Environment使用远程属性源初始化Spring
- 加密和解密属性值(对称或非对称)
- 结合Eureka实现服务发现
二、Spring Cloud Config 基础使用
1. 搭建配置中心服务configserver
步骤:
- 新建Spring Boot项目
- Pom.xml引入主要依赖 spring-cloud-config-server
- Pom.xml引入支持web的依赖 spring-boot-starter-web
- 启动类添加注解 @EnableConfigServer
- 设置config相关参数