1. Spring Cloud Config

1. 基本概念、2. 具体实现、3. 高可用配置

 

1. 基本概念:

Spring Cloud config: 用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,分为服务端和客户端, Spring Cloud config实现了对服务端和客户端中环境变量和属性配置的抽象映射;

服务端: 服务端也被称为分布式配置中心,它是一个独立的微服务应用; 用来连接仓库并为客户端提供配置信息,加密、解密信息等访问接口;

客户端: 微服务架构中的各个微服务应用或基础设施,它通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息;
 

2. 具体实现:

2.1 服务端实现: 添加依赖; 开启 config服务端功能; 创建仓库; 配置资源文件;
2.2 客户端实现: 添加依赖; 配置文件(一定要是:bootstarp.properties); 读取配置文件内容; 访问配置文件内容;

2.1 服务端实现:

2.1.1 创建关于 Spring Cloud Config项目
New — Spring Initializr — (搜)Cloud Config:勾选 Config Server、(搜)Ops:勾选 Actuator

2.1.2 pom.xml 文件中已有依赖
pom中原有依赖:< parent>、spring-boot-starter-web、spring-boot-starter-test、spring-cloud-starter-config、、spring-boot-starter-actuator,以及config依赖包:spring-cloud-config-server;

2.1.3 运行主程序 HzmConfigServerApplication.java 类上已有@SpringBootApplication注解,再在类上添加 @EnableConfigServer注解;

2.1.4 在项目下新建 config-repo 包,包下新建:customer-service.properties、customer-service-dev.properties、customer-service-prod.properties、customer-service-test.properties 属性配置文件;
customer-service.properties: 中写配置信息:from=git-default-1.0
customer-service-dev.properties: 中写配置信息:from=git-dev-1.0
customer-service-prod.properties: 中写配置信息:from=git-prod-1.0
customer-service-test.properties: 中写配置信息:from=git-test-1.0

2.1.5 resources文件夹下的 application.properties 属性文件中编写配置信息:

spring.application.name=config-server
server.port=1111
#配置git仓库地址
spring.cloud.config.server.git.uri=https://gitee.com/***/hzm-config-server.git
#配置仓库路径下的相对位置
spring.cloud.config.server.git.search-paths=/config-repo
#访问git仓库的用户名
spring.cloud.config.server.git.username=******
#访问git仓库的密码
spring.cloud.config.server.git.password=****

(将项目提交到 git,来获得 git的 uri:
【情况一. 提交(托管)项目】
① 先测试是否连接成功:File — Setting — Version Control(Gitee) — Test判断是否连接成功;
② 提交(托管)项目:VCS — Import into Version Control — Share Project on Gitee(内容不变) — Share — (内容不变)OK
【情况二. 拉取项目】
① 先测试是否连接成功;
② 拉取项目:VCS — Checkout fromVersion Control Git — URL:copy过来、Directory:在本地存放项目的位置新建一个空文件夹用于存放拉取下来的分开的项目(因为拉取下来的项目各部分是分开的,不是一整个) — Clone
【情况三. 推送项目:Commit + Push】
① 先测试是否连接成功;
② Commit:VCS — Commit(/Git — Commit File…):弹出框中左侧 Commit Message 必填;
      Push:VCS — Git — Push;)

2.6 运行项目:会从 git仓库把项目信息加载出来:
URL: localhost:1111/ (应用名)/dev(、prod、test)

spring cloud 的config怎么单独配置 spring cloud config作用_spring


 

2.2 客户端实现:

2.2 客户端实现: 添加依赖; 配置文件(一定要是:bootstarp.properties); 读取配置文件内容; 访问配置文件内容;