SpringCloud(H版&alibaba)之Config篇

本文详细介绍了SpringCloud H版和Alibaba的Config配置中心,包括Config的概述、配置中心搭建步骤、客户端配置与测试、动态刷新机制。通过配置中心,实现了微服务的集中化、动态化配置管理,简化了配置更新和环境切换,同时探讨了配置动态刷新的解决方案。
摘要由CSDN通过智能技术生成

SpringCloud(H版&alibaba)之Config篇

分布式配置中心

概述

官网

​ https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/

分布式系统面临的----配置问题

​ 随着微服务越建越多,一个微服务一个application.yml.

​ 微服务多了膨胀。配置太多,重复,假如要改数据库的配置,假如有40个微服务,要改40次

​ 假如有个统一的配置,一次修改处处生效该多好。

​ 开发,生产,测试都需要一套配置环境,一个配置文件不满足。

所以需要一套集中式的、动态的配置管理设施是必不可少的。

Spring Cloud提供了ConfigServer来解决这个问题。

是什么

​ SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环节提供了一个中心化的外部配置。

能干嘛

​ 1、集中管理配置文件

​ 2、不同环节不同配置,动态化的配置更新,分环境部署比如dev/test/prod/beta/release

​ 3、运行期间动态调整部署,不需要在每个服务部署的机器上编写配置文件,服务会向配置中心统一拉取配置自己的信息

​ 4、当配置发生变动时,服务不需要重启即可感知到配置的变化并应用新的配置

​ 5、将配置信息以REST接口的形式暴露:post、curl访问的刷新均可…

与GitHub整合配置

​ 由于SpringCloud Config默认使用Git来存储配置文件(也有其他方式,比如支持SVN和本地文件),但最推荐的还是Git,而且使用的是http/https访问的形式。

Config配置总控中心搭建

1、用你自己的账号在GitHub上新建一个名为springcloud-config的新Repository

2、由上一步获得刚新建的git地址 :git@@github.com:hippo-t/springcloud-config.git

3、本地硬盘目录上新建git仓库并clone D:\workspace\springcloud2020

4、此时在本地D盘符下有该库 D:\workspace\springcloud2020\springcloud-config

​ 表示多个环境的配置文件、保存格式必须为UTF-8

5、新建Module模块cloud-config-center-3344,它即为Cloud的配置中心模块CloudConfig-Center

6、POM

<dependencies>

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

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>

    <dependency>
        <groupId>com.huawei.springcloud</groupId>
        <artifactId>cloud-api-commons</artifactId>
        <version>${project.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值