SpringCloud——消息总线Bus

news2024/12/29 11:47:19

SpringCloud Bus将分布式系统的节点与轻量级消息系统链接起来的框架,是对SpringCloud Config的加强,广播自动版的配置。
支持两种消息代理:RabbitMQ和Kafka

一、创建工程,添加依赖

spring-cloud-starter-config
spring-cloud-starter-netflix-eureka-client
spring-cloud-starter-actuator
spring-boot-devtools
spring-boot-starter-web

spring-cloud-starter-bus-amqp

二、配置文件

server:
	port: 3366

spring:
	application:
		name: config-client
	cloud:
		config:
			label: master # 分支名称
			name: config #配置文件名称
			profile: dev 
			uri: http://localhost:3344 #配置中心地址
rabbitmq:
	host: localhost
	port: 5672
	username: guest
	password: guest
	
eureka:
	client:
		service-url:
			defaultZone: http://localhost:7001/eureka

# 暴露监控端点
management:
	endpoints:
		web:
			exposure:
				include: "*"
						

三、启动类

@EnableEurekaClient
@SpringBootApplication
public class ConfigClientMain3366{
	public static void main(String[] args){
		SpringApplication.run(ConfigClientMain3366.class,args);
	}
}

四、controller类

@RestController
@RefreshScope
public class ConfigClientController{
	@Value("${server.port}")
	private String serverPort;

	@Value("${config.info}")
	private String configInfo;

	@GetMapping("/configInfo")
	public String configInfo(){
		return "serverPort: " + serverPort + "\t\n\n configInfo:" + configInfo;
	}
}

五、服务端添加消息总线的支持(配置中心模块)

spring-cloud-starter-bus-amqp 依赖

配置文件

server:
	port: 3344

spring:
	application:
		name: cloud-config-center
	cloud:
		config:
			server:
				git:
					uri: git@github.com:#github仓库名称
					search-paths: 
						- springcloud-config
					
			label: master

rabbitmq:
	host: localhost
	port: 5672
	username: guest
	password: guest

eureka:
	client:
		service-url:
			defaultZone: http://localhost:7001/eureka
#rabbitmq相关配置暴露bus刷新配置的端点
management:
	endpoints: 
		web:
			exposure:
				include: 'bus-refresh' #地址 

六、运维

修改仓库的版本
刷新:在这里插入图片描述

结果就是消费端节点都相应得到更新

如果是定点更新对应的节点,需要发送给对应的更新端点(微服务名:端口号)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/754353.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【DeepSpeed 教程】四,DeepSpeed ZeRO++博客和代码解析

0x0. 系列文章 DeepSpeed-Chat 打造类ChatGPT全流程 笔记二之监督指令微调DeepSpeed-Chat 打造类ChatGPT全流程 笔记一【DeepSpeed 教程翻译】三,在 DeepSpeed中使用 PyTorch Profiler和Flops ProfilerDeepSpeed结合Megatron-LM训练GPT2模型笔记(上&…

程序员如何制作PPT?

有道无术,术尚可求也;有术无道,止于术。大家好,我是程序员雪球,今天让我们一起探讨如何从零开始制作高质量的 PPT。 上周,领导要求我撰写一份关于 4到6月持续集成运营分析的报告,并通过 PPT 的形…

【Python爬虫与数据分析】爬虫常用标准库(时间、随机数)

目录 一、模块化概述 二、time库 1. 时间获取 2. 时间格式化 3. 程序计时 三、datetime库 1. datetime.datetime类 2. datetime.timedelta类 四、random库 1. 基本随机函数 2. 扩展随机函数 3. 随机时间的生成 一、模块化概述 Python程序由模块组成,一个…

Redis数据结构 — SkipList

目录 跳表结构设计 跳表节点结构设计 跳表节点查询过程 跳表节点层数设置 为什么用跳表不用红黑树? 跳表平均指针数目为1/(1-p)公式推导 跳表的优势是能支持平均 O(logN) 复杂度的节点查找,支持进行高效的范围查询 SkipList(跳表&…

idea-控制台输出乱码问题

idea-控制台输出乱码问题 现象描述: 今天在进行IDEA开发WEB工程调式的时候控制台日志输出了乱码,如下截图 其实开发者大多都知道乱码是 编码不一致导致的,但是有时候就是不知到哪些地方不一致,今天我碰到的情况可能和你的不相同…

【C++】多态及原理

文章目录 1.多态的概念2.多态的定义及实现2.1多态的构成条件2.2虚函数的重写2.3析构函数的重写2.4 C11 override和 final2.5重载、重写(覆盖)、重定义(隐藏)的对比 3.抽象类3.1定义 4.多态的原理4.1虚函数表 虚表单继承的虚表多继承的虚表问答题 1.多态的概念 多态,…

(数组与矩阵) 剑指 Offer 03. 数组中重复的数字 ——【Leetcode每日一题】

❓ 剑指 Offer 03. 数组中重复的数字 难度:简单 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出…

新功能: 全新的UI视图、搜索设置和强大的API特性

我们在ftrack Studio中引入的一些超赞的新功能,旨在将用户体验提升到一个新的水平!准备好提高生产效率、优化任务流程,并获得有价值的见解,以便为你的所有项目做出数据驱动的决策。 本月,我们为ftrack Studio带来了几个…

PyLab绘制曲线图

PyLab 是一个面向 Matplotlib 的绘图库接口,其语法和 MATLAB 十分相近。它和 Pyplot 模快都够实现 Matplotlib 的绘图功能。PyLab 是一个单独的模块,随 Matplotlib 软件包一起安装,该模块的导包方式和 Pyplot 不同,如下所示&#…

SAP CAP篇十:理解Fiori UI的Annoation定义

本文目录 本系列此前的文章官方文档和基础概念SAP CAP对Fiori UI的支持package.json的新增内容Annotation定义List Page 生成的Edmx文件 对应代码及branch 本系列此前的文章 SAP CAP篇一: 快速创建一个Service,基于Java的实现 SAP CAP篇二:为Service加上…

青岛大学_王卓老师【数据结构与算法】Week05_12_队列的类型定义_学习笔记

本文是个人学习笔记,素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享, 另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权,请留言作删文处理。 课程视频链接: 数据结构与算法基础…

【学习笔记】[CTSC2017] 网络

我的评价是毒瘤😅 首先想到的肯定是原树上的直径。 于是得到第一个结论:这条边的两个端点一定在直径上。 第二个结论:每个点距离最远的那个点是直径的两个端点之一。 发现直径上形成了一个环。显然这个环的长度应该 ≥ L \ge L ≥L&#…

Mysql分区表----分类、优势、特点、优点

范围分区(Range Partitioning、哈希分区(Hash Partitioning)列 表分区(List Partitioning)、键值分区( Key partition ) 文章目录 mysql分区表概述:MYSQL分区表简单而言就是将一张大…

跨域问题解决

由于同源策略,需要协议,域名,端口三个都相同才能进行访问,是一种浏览器的保护策略 CORS:Cross Origin Resource Sharing SpringBoot 项目中解决跨域 1.在目标方法中加入CrossOrigin注解 2.添加一种过滤器 分别是允许哪些域&#…

分享几种在家就能做的网赚方式,下班暑假都可以做的副业推荐

在当前的互联网时代中,网上赚钱已经成为受到广泛关注的一个话题。越来越多的人渴望通过利用互联网来实现经济上的自由,然而,同时也面临一些风险和挑战。 尽管网上有很多兼职赚钱的机会,但并不是所有方式都可信赖。有些机会可能会…

JVM_00000

JVM 所谓虚拟机(Virtual Machine)就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。 Visual Box,VMware就属于系统虚拟机,它们完全是对物…

【动手学习深度学习--逐行代码解析合集】18网络中的网络(NiN)

【动手学习深度学习】逐行代码解析合集 18网络中的网络(NiN) 视频链接:动手学习深度学习–网络中的网络(NiN) 课程主页:https://courses.d2l.ai/zh-v2/ 教材:https://zh-v2.d2l.ai/ 1、NiN网络…

IDE/VS项目属性中的 <字符集> 配置项,它到底是干什么用的?

文章目录 概述对配置项的基础测试VS默认的字符集配置Unicode字符集和多字节字符集是否影响文本编辑器 使VS像记事本那样显示文件编码VS下编译UTF-8无BOM的代码文件VS可以搞定ANSI和带BOM的源代码文件VS搞不定UTF-8无BOM的源代码文件乱码字符是怎么翻译出来的?猜猜看再起航 使V…

解决windows上端口占用问题

在开发中总会碰到端口占用问题,最后导致我们项目或服务无法正常启动。 解决方案如下: # 1.根据端口号查进程 例如8082端口 netstat -aon | findstr :8082 # 2.根据进程id查应用名 tasklist|findstr "11376" # 3.根据pid删除进程 taskkill …

检测到错误页面web应用服务器版本信息泄露

详细描述 Web服务器未能正确处理异常请求导致Web服务器版本信息泄露,攻击者收集到服务器信息后可进行进一步针对性攻击。 解决办法 临时修复建议如下: 1、关闭web服务器错误提示。 2、关闭运行平台的错误提示。 3、建立错误机制,不要把真实…