B站尚硅谷最新版SpringCloud 学习笔记(8)-Config分布式配置中心
B站视频:https://www.bilibili.com/video/BV18E411x7eT
上一篇:B站尚硅谷最新版SpringCloud 学习笔记(7)-Gateway新一代网关
一、概述
1.分布式系统面临的配置问题
2.是什么
3.作用
- 集中管理配置文件
- 不同环境不同配置,动态化的配置更新,分环境部署比如dev/test/prod/beta/release
- 运行期间动态调整配置,不再需要在每个服务部署的机器上编写配置文件,服务会向配置中心统一拉取配置自己的信息
- 当配置发生变动时,服务不需要重启即可感知到配置的变化并应用新的配置
- 将配置信息以REST接口的形式暴露,post, curl访问刷新均可.
4.与Github整合配置
由于SpringCloud的Config默认使用Git来存储配置文件(也有其它方式,比如支持svn和本地文件,但最推荐的还是Git,而且使用的是http/https访问的形式)
5.官网
https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/
二、Config服务端配置与测试
1.用你自己的账号在Github上新建一个名为sprincloud-config的新Repository
2.git克隆项目
git clone https://github.com/yezhinao/springcloud-config.git
3.git仓库添加文件
- config-dev.yml
config:
info: "master branch,springcloud-config/config-dev.yml version=7"
- config-prod.yml
config:
info: "master branch,springcloud-config/config-prod.yml version=1"
- config-test.yml
config:
info: "master branch,springcloud-config/config-test.yml version=1"
4.git提交
git add config*
git commit -m “配置中心文件”
git push
三、创建配置中心服务端
1.新建Module
新建Module模块cloud-config-center-3344它既为Cloud的配置中心模块cloudConfigCenter
2.修改配置
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>mycloud2020</artifactId>
<groupId>org.yezhinao</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>cloud-config-center-3344</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>