config+bus 实现动态刷新 +高可用分布式配置中心

Spring Cloud Config:后端领域配置难题的解决方案 在微服务架构普及的今天,后端系统的配置管理早已不是“修改本地文件重启应用”那么简单。当你面对几十个服务、上百个实例,还要处理dev/test/prod多环境切换时,分散的配置会变成一场“灾难”:修改配置需要逐个实例重启,版本不一致导致线上故障,动态调整参数无从下手……Spring Cloud Config作为Spring生态中的“配置中枢”,给出了一套优雅的解决方案。它通过中心化存储版本控制动态刷新三大核心能力,将配置从“每个服务的私有财产”变成“全局可管理的资源”。本文将从问题背景核心概念实现原理。 阅读详情

config+bus 实现动态刷新


在这里插入图片描述
在config-client-demo中的pom.xml添加依赖

<!--spring boot Actuator,感应服务端变化-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

<!--spring cloud bus消息队列-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

在testcontroller中开启更新注解

 @RestController
    //开启更新功能
    @RefreshScope
    public class TestController {

        //读取配置文件中的email
        @Value("${email}")
        private String email;


        /**
         * 返回配置文件中的值
         *
         */
        //访问value
        @GetMapping("/value")
        @ResponseBody
        public String returnValue(){
            return email;
        }
    }

在application.yml中添加配置

   ###需要启动rabbitmq
    ###rabbitmq类似于activemq,host是安装了mq的主机地址,端口号,账号,密码
      rabbitmq:
    host:
    port:
    username:
    password:


###bus刷新的权限
management:
  endpoints:
    web:
      exposure:
        include: bus-refresh

高可用分布式配置中心


原理:把配置中心也注册到注册中心,这样,服务端就可以调用服务的方式来访问配置中心的配置了

添加config-server的pom.xml依赖

  <!--改用高可用配置中心-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

修改配置文件application.yml

###服务注册到eureka地址
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8888/eureka

在启动类里添加

@EnableEurekaClient

在config-client-demo的pom.xml中添加

<!--改用高可用配置中心-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

在application.yml中

###服务注册到eureka地址
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8888/eureka

  cloud:
    config:
      ###config server的uri
      ###uri: http://localhost:9100/
      ###指定环境
      profile: dev
      ###指定分支
      label: master
      discovery:
        enabled: true
        ###使用服务名就是使用config-server-demo注册到eureka的名字
        service-id: config-server
深入解析Spring Cloud Config:多样配置中心的实现与高可用策略 这篇文章探讨了配置中心的重要性及其在分布式系统中的应用,特别关注Spring Cloud Config。文章首先介绍了配置中心的由来、功能及选择标准,然后详细阐述了Spring Cloud Config的基本实现方法,包括结合Git、关系型数据库(MySQL)和非关系型数据库(MongoDB)的方案。此外,还讨论了配置中心的高可用性、客户端自动刷新机制及安全认证等扩展功能。最后,文章对比了Spring Cloud Config与Apollo的特性,强调Apollo在企业级应用中的优势。 阅读详情

相关推荐

Spring Cloud Config 实现分布式配置中心、动态刷新机制配置

本文目录:写在开头1.微服务面临的问题2.了解 Spring Cloud Config2.1 Config 何方神圣 (Config 是什么)2.2 Config 结构图2.3 Config 能帮我们干吗 (Config 功能)3. Git 远程服务器配置Ⅰ.创建存储 Config 的新 Repository 写在开头   接上一篇文章:Spring Cloud Gateway 微服务新一代网关。了解完 Gateway 网关的使用后,本文来介绍 Spring Cloud Config 分布式配置中心 相关内

扛麻袋的少年的博客 1688

统一配置中心Config、Bus组件的使用以及 SpringCloud 微服务工具集总结

0.说明- config(配置)又称为 统一配置中心顾名思义,就是将配置统一管理,配置统一管理的好处是在日后大规模集群部署服务应用时相同的服务配置一致,日后再修改配置只需要统一修改全部同步,不需要一个一个服务手动维护。注意:注册中心的配置是不能放到远端仓库的# 1.统一配置中心组件流程图统一配置中心服务端(server) :集中管理配置文件统一配置中心客户端(client) :其实就是一个一个的微服务前置操作# 1. 使用gitee创建新的仓库 [github会出错,建议使用gitee]

qq_50313418的博客 665

SpringCloud系列之分布式配置中心急速入门教程

分布式微服务项目,就会有很多的模块,比如微服务A、微服务B等等,每个工程都有一套配置文件,随着业务增长,肯定会有很多配置,分散管理,不能实现统一的管理,所以就有了微服务的配置文件统一管理组件,比如spring cloud官方的spring cloud config、携程的 Apollo,还有最近比较火的阿里 nacos,每款产品各有自己的特点,不过本博客只介绍spring cloud config

Nicky's blog 4536

第十一节:分布式配置中心(Config)和消息总线(Bus)

服务配置和服务总线 Nacos可以替换Eureka、Config、Bus 一、分布式配置中心(Config) 概述 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能够运行,所以一套集中式的,动态的配置管理设施是必不可少的。 SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理...... 服务端也称分布式配

逆流而上jiao的博客 1044

squidpy 教程 2:利用 Scanpy 和 Squidpy 进行空间数据的可视化分析

本教程详细介绍了如何利用Squidpy和Scanpy对空间转录组数据进行可视化分析。通过将Scanpy处理得到的聚类结果映射回原始组织图像,并结合基因表达与空间邻域信息,帮助研究者直观揭示细胞类型分布、基因表达模式及空间相互作用,从而深入挖掘空间组学数据的生物学意义。

weixin_29081703的博客 446

毕业设计——基于卷积神经网络的高速公路团雾智能识别系统设计与实现(数据集+源码+可视化+综述)

同时,也可以结合其他技术,如雷达、红外传感器等,实现多源信息的融合与协同处理,提高系统的可靠性和稳定性。实验结果表明,该系统能够实现对高速公路团雾的准确、快速识别,为高速公路的安全运行提供了有力保障。团雾作为一种常见的气象现象,具有突发性、局地性和消散迅速的特点,对高速公路的行车安全构成严重威胁。通过设计合适的网络结构,如增加卷积层、池化层等,实现对图像中团雾特征的自动学习和提取。预处理:对采集到的图像进行去噪、增强等预处理操作,以提高图像质量,降低后续处理的难度。读取数据,随机分为训练集和验证集。

abackcab的博客 667

分布式配置中心+总线——config+bus

众所周知,在微服务领域,将会拆分出多个 子服务,每个服务的粒度都很小,并且每个服务都需要进行相关的 配置才能运行,但是如此多的子服务,每个服务都进行相关的配置,修改时也要找到对应的配置文件进行修改,将是一件非常麻烦的事情,所以SpringCloud提供了 一个ConfigServer来解决这个问题。 ...

北平~ 694

ORB-SLAM3单目摄像头

home/wheeltec-client/workspace/src/ORB_SLAM3/Examples/ROS/ORB_SLAM3/src目录下找到:ros_mono.cc文件,打开找到并修改成我们自己摄像头的订阅话题(usb_cam/imahe_raw)即相机设置文件,官方提供的是Asus.yaml,可以另复制命名一个文件My_camera.yaml,将里面的相机参数修改成自己标定过的参数。sudoaptinstalllibeieng3-dev#命令安装的版本是eigen。

疯狂的石头 742

Spring Cloud H (六)配置中心和消息总线 Config和Bus 简单介绍

个人感觉Spring Cloud Alibaba 的Nacos使用起来更加方便和顺手,这里就简单介绍一些Config吧。 话不多说,官方网站先奉上Config官方网站 分布式系统面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 Config Config是什么? SpringCloud Config为微服务架构中的微服务提供集..

qq_43684005的博客 384

使用JAVA代码转word文档之动态生成数据填充(图文详解)

今天跟公司对接了业务,根据业务需求,乙方需求文档是word格式的,而我们的数据是动态数据,每生成一份数据,就要以word的形式给乙方一份邮件!这就给了我们的工作一定的难度和挑战! 通过阅读资料,团队的帮助以及自我测试,终于实现了这个功能!因为在搜索资料方面,发现各位博主讲的比较模糊,自己碰到了很多bug,浪费了很多宝贵的时间,所以今天写了这篇文章,希望对自己以后或者他人有所帮助! 操作第一步:先准...

huaiyan 7719

【数学建模】 进化计算与群体智能

遗传算法(GA)是一种用于优化和搜索问题的启发式算法。它模拟了自然选择的过程,其中个体通过遗传和变异进行繁殖,逐渐进化出更优的解。基本步骤初始化:生成初始种群。适应度评估:评估种群中每个个体的适应度。选择:根据适应度选择个体进行繁殖。交叉:选定个体对进行基因交换,生成新的后代。变异:对一些个体进行基因变异,以增加多样性。迭代:重复评估和繁殖过程,直至达到停止条件。粒子群优化算法(PSO)是一种基于群体智能的优化算法,由Kennedy和Eberhart于1995年提出。其灵感来源于鸟群觅食的行为。

weixin_42914989的博客 1113

微服配置中心Config整合Bus通过rabbitmq方式总线通知动态更新配置

4)、修改配置信息测试配置中心通过bus动态广播。5)、再次检查客户端是否全部刷新。2)、检查ribbitmq。3)、检查修改前访问客户端。刷新配置中心广播到所有服务。一、Config环境搭建。github默认配置。客户端当前读取的配置。

hq.zheng的博客 217

LIN协议V2.2A版介绍

IN 协议规范2.2A 版(2010 年 12 月发布)是面向低成本汽车网络的标准,核心采用单主多从架构,支持最高20kbit/s速率,通过单总线实现通信;定义了完整的协议栈(含协议层、传输层、物理层等),规定了帧结构(含 Break 字段、Sync 字节、保护标识符 PID、数据字段、校验和)、5 类帧类型(无条件帧、事件触发帧等)及调度表机制以保障确定性传输;

qflook的博客 319

springcloud的高可用配置中心-Config

目录 1.在进行分布式框架中,如何统一管理各个服务的配置文件 2.搭建spirngclodu的配置中心Connfig 3.客户端测试 4.使用rabbitmq和springcloud-bus动态半自动刷新和全局通知 1.在进行分布式框架中,如何统一管理各个服务的配置文件 在分布式中,当我们把搭建多个分布式 服务时。我们如何统一管理(或者叫动态管理)。就举一个简单的例子,当...

qq_35755863的博客 278

【CANdelaStudio编辑CDD】-21.2-创建OBD诊断$03,$07,$0A和$04服务以及OBD DTC

案例背景(共11页精讲):创建OBD诊断$03,$07,$0A和$04服务;以及OBD DTC。 在《【ISO15031_OBD诊断】-3.1-$03服务Request emission-related diagnostic trouble codes理论部分https://blog.youkuaiyun.com/qfmzhu/article/details/122157513》, 《【ISO15031_OBD诊断】-7.1-$07服务Request emission-related diagnostic trou

「汽车电子助手」的博客 1697

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring Cloud 微服务全家桶搭建指南

搭建时,需部署Config Server,并在客户端服务中引入相关依赖和配置,即可实现配置的统一管理。服务启动时,会向注册中心注册自己的信息,其他服务则可以通过注册中心发现并调用目标服务。搭建时,只需引入相应依赖并配置注册中心地址,即可快速实现服务注册与发现功能。微服务调用链路复杂,难免会出现服务不可用的情况。搭建时,只需在服务调用方引入熔断组件,并配置相应的降级逻辑,即可提升系统的容错能力。无论是服务注册与发现、分布式配置中心,还是服务熔断与降级,Spring Cloud都提供了简单高效的解决方案。

xxcpbd_763的博客 44

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【SpringCloud】 配置中心Config和消息总线Bus

一、概述 二、Config 三、Refresh 四、配置中心服务化 五、基于Webhook和消息总线的解决方案 一、概述 SpringCloud配置中心包括Config和Bus两个组成部分,只要这样,才能保证主动推送。 下面主要分为四个部分, Config讲了基本的配置中心,但这样如果修改配置客户端在运行中是无法改变的。 Refresh讲了我们修改配置文件后可以向客户端发送一个P...

屎蛋的铲屎官 3516

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringCloud系列之分布式配置中心极速入门与实践

分布式微服务项目,就会有很多的模块,比如微服务A、微服务B等等,每个工程都有一套配置文件,随着业务增长,肯定会有很多配置,分散管理,不能实现统一的管理,所以就有了微服务的配置文件统一管理组件,比如spring cloud官方的spring cloud config、携程的 Apollo,还有最近比较火的阿里 nacos,每款产品各有自己的特点,不过本博客只介绍spring cloud config

Nicky's blog 4454

springcloud config与springcloud bus实现动态刷新配置

1.分布式配置中心可以做什么? ①集中管理配置文件②不同环境不同配置动态化的配置更新,分环境部署例如dev/test/release③运行期间动态调整配置,不在需要在每个服务部署的机器上编写配置文件,服务会向配置中心统一拉取配置自己的信息④当配置变动时,服务不在需要重启即可感知到配置的变化,并应用新的配置⑤将配置信息以Rest接口形式暴露。 2.什么是总线? 在微服务架构的系统中,通常会实用轻量级的消息代理来构建一个公用的消息主题,并让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例

qq_36594703的博客 550

SpringCloud--Config+Bus--分布式配置中心

1、Config–分布式配置中心 1.1、什么是配置中心? ​ 对于一个微服务架构的应用来说,每一个服务都有自己的一个配置文件,当微服务的数量比较多时,如果修改一些公用的配置,则需要将所有的配置文件都单独进行修改,这对运维人员来说是非常耗时耗力的。那么有没有一种方法,可以将众多微服务中公用的配置信息抽取出来,放到一个地方集中管理,然后各个微服务再去这个地方拉取对应的配置信息,达到公用配置统一管理的目的。所以配置中心就出现了。 1.2、SpringCloud Config ​ 互联网行业常用的配置中心有S

m0_46159545的博客 733

Spring Cloud Config 分布式配置中心与 Spring Cloud Bus 消息总线的使用与配置实现

Spring Cloud Config 分布式配置中心与 Spring Cloud Bus 消息总线的使用与配置实现Spring Cloud Config 分布式配置中心一、什么是 Config 分布式配置中心二、为啥会出现 Config 配置中心三、使用 Spring Cloud Config 的好处四、Config 服务端配置与测试补充:配置文件的读取规则五、Config 客户端配置与测试补充:关于 bootstrap.yml六、config 客户端之动态刷新——手动版Spring Cloud Bus

Welcome,Everyone. 999

【SpringCloud(7)】SpringCloud Config分布式配置中心;服务端与客户端配置;SpringCloud Bus总线;bus刷新全局广播

SprigCloud Config分为服务端和客户端两部分 服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口 客户端则是通过指定 的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息配置服务器默认采用git来存储配置信息,这样就有助于对环境配置进行版本管理,并且可以通过git客户端工具来方便的管理和访问配置内容

拔高、提升、创新! 979

【微服务架构】SpringCloud(七):配置中心 Spring Cloud Config

存放配置的地方:git ,本地文件 等。从 1 读取配置。是 config server 的客户端 消费配置。

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 1万+

Spring Cloud框架学习-Spring Cloud Config + Bus 实现配置中心

Spring Cloud Config 是一个分布式系统配置管理的解决方案。Spring Cloud Config分为服务端和客户端。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口。而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。

huangjhai的博客 1708

springcloud之Config和Bus

文章目录一、Config分布式配置中心1、概述简介1.1、功能2、Config服务端配置3、Config客户配置4、Config动态刷新之手动版二、Bus消息总线1、概述简介2、动态刷新全局广播3、动态刷新定点通知 一、Config分布式配置中心 1、概述简介 SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供一个中心化的外部配置。 SpringCloud Config分为服务端和客户端两部分。 服务端也称为分布式配置中心,它是

从基础到源码解析的学习记录 1703
上一篇: spring cloud config分布式配置中心
下一篇: swagger2
Hello_MAOSONG
博客等级 码龄8年 8粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值