SpringBoot开发实用篇(三)

news2024/9/29 21:22:16

一:任务

1:SpringBoot整合Quartz

  • 导入SpringBoot整合quartz的坐标
  • 定义具体要执行的任务,继承QuartzJobBean
  • 定义工作明细和触发器,并绑定对应关系

2:SpringBoot整合task

  • 开启定时任务功能
  • 设置定时执行的任务,并设置执行周期
  • 定时任务相关配置

二:消息

  • 消息发送方(生产者)
  • 消息接收方(消费者)

1:ActiveMQ

1.1:ActiveMQ安装
  • 下载地址
  • 安装:解压缩
  • 启动服务
  • 访问服务器
  • 服务端口:61616      管理后台端口:8161
  • 用户名&密码:admin
1.2:SpringBoot整合ActiveMQ
  • 导入SpringBoot整合ActiveMQ坐标
  • 配置ActiveMQ(采用默认配置)
  • 生产与消费消息(使用默认消息存储队列)
  • 使用消息监听器对消息队列监听
  • 流程性业务消息消费完转入下一个消息队列

2:RabbitMQ

2.1:RabbitMQ安装
  • RabbitMQ基于Erlang语言编写,需要安装Erlang
  • Erlang
  1. 下载地址:https://www.erlang.org/downloads
  2. 安装:一键傻瓜式安装,安装完毕后需要重启,需要依赖Windows组件
  3. 环境变量配置
  4.         
  • RabbitMQ下载地址
  • 安装:一键傻瓜式安装
  • 启动服务
  • 关闭服务
  • 查看服务状态
  • 服务管理可视化(插件形式)
  • 查看已安装的插件列表
  • 开启服务管理插件
  • 访问服务器
  • 服务端口:5672   管理后台端口:15672
  • 用户名&密码:guest
2.2:SpringBoot整合RabbitMQ直连交换机模式
  • 导入SpringBoot整合RabbitMQ坐标(以下导的坐标包含RabbitMQ)
  • 配置RabbitMQ(采用默认配置)
  • 定义消息队列(direct)
  • 生产与消费消息(direct)
  • 使用消息监听器对消息进行监听(direct)
2.3:SpringBoot整合RabbitMQ主题交换机
  • 定义消息队列(topic)
  • 绑定键匹配规则
  • 生产与消费消息(topic)
  • 使用消息监听器对消息队列监听(topic)

3:RocketMQ

3.1:RocketMQ安装
  • 下载地址
  • 安装:解压缩     默认服务端口:9876
  • 环境变量配置
  • 启动命名服务
  • 启动broker
3.2:SpringBoot整合RocketMQ
  • 导入SpringBoot整合RocketMQ坐标
  • 配置RocketMQ(采用默认配置)
  • 生产消息
  • 生产异步消息
  • 使用消息监听器对消息队列监听

4:Kafka

4.1:Kafka安装
  • 下载地址(windows系统下3.0.0版本存在bug,建议使用2.x版本        )
  • 安装:解压缩
  • 启动zookeeper         默认端口:2181
  • 启动kafka                 默认端口:9092
  • 创建topic
  • 查看topic
  • 删除topic
  • 生产者功能测试
  • 消费者功能测试
4.2:SpringBoot整合Kafka
  • 导入SpringBoot整合Kafka坐标
  • 配置Kafka(采用默认配置)
  • 生产消息
  • 使用消息监听器对消息队列监听

三:监控

1:监控的意义
  • 监控服务状态是否宕机
  • 监控服务运行指标(内存,虚拟机,线程,请求等)
  • 监控日志
  • 管理服务(服务下线)
2:监控的实施方式
  • 显示监控信息的服务器:用于获取服务信息,并显示对应的信息
  • 运行的服务:启动时主动上报,告知监控服务器自己需要受到监控
3:可视化监控平台
  • Spring Boot Admin,开源社区项目,用于监控和管理SpringBoot应用程序。客户端注册到服务端后,通过HTTP请求方式,服务端定期从客户端获取对应的信息,并用过UI界面展示对应的信息        
  • Admin服务端(注意版本要和springboot框架版本一致)
  • Admin客户端
  • Admin服务端(要做成web项目)
  • 设置启用Spring-Admin
  • Admin相关配置
4:监控原理
  • Actuator提供了SpringBoot生产就绪功能,通过端点的配置与访问,获取端点信息
  • 端点描述了一组监控信息,SpringBoot提供了多个内置端点,也可以根据需要自定义端点信息
  • 访问当前应用所有端点信息:/actuator
  • 访问端点详细信息:/actuator/端点名称
  • 启用指定端点
  • 启用所有端点
  • 暴露端点功能
  • 默认暴露的端点
5:自定义监控指标
  • 为info端点添加自定义指标(通过配置的形式添加)
  • 为info端点添加自定义指标(通过编程的形式添加)
  • 为Health端点添加自定义指标
  • 为Metrics端点添加自定义指标
  • 自定义端点

    目录

    一:任务

    1:SpringBoot整合Quartz

    2:SpringBoot整合task

    二:消息

    1:ActiveMQ

    1.1:ActiveMQ安装

    1.2:SpringBoot整合ActiveMQ

    2:RabbitMQ

    2.1:RabbitMQ安装

    2.2:SpringBoot整合RabbitMQ直连交换机模式

    2.3:SpringBoot整合RabbitMQ主题交换机

    3:RocketMQ

    3.1:RocketMQ安装

    3.2:SpringBoot整合RocketMQ

    4:Kafka

    4.1:Kafka安装

    4.2:SpringBoot整合Kafka

    三:监控

    1:监控的意义

    2:监控的实施方式

    3:可视化监控平台

    4:监控原理

    5:自定义监控指标


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

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

相关文章

关于《中国PostgreSQL考试认证体系》通知

为响应国家大数据战略发展的号召,进一步推动PostgreSQL开源数据库在国内的快速发展,加强PostgreSQL 数据库相关人才培养,由政府相关部门批准发起,组成中国PostgreSQL认证考试中心及PostgreSQL 中国大学,旨在共同规范和…

滥用云服务进行传播的恶意软件越来越多

由于云服务提供了传统方式所不具备的可扩展性、匿名性和容错性,攻击者越来越多地开始利用云服务来存储、分发和建立 C&C 信道,例如 VCRUM 存储在 AWS 上或 SYK Cryptor 通过 DriveHQ 进行分发。 过去的一个月内,研究人员一直在监控使用这…

Transformer常见问题

1.位置编码有哪些? a. 正弦和余弦位置编码(Sinusoidal Positional Encoding) 原理:使用固定的正弦和余弦函数来生成位置编码。 b.学习位置编码(Learnable Positional Encoding) 原理:将位置编…

React+TS前台项目实战(二十八)-- 首页响应式构建之剩余模块布局

文章目录 前言BlockList区块1. 完整页面效果展示2. 功能分析3. 代码详细注释4. 使用方式 TranctionList交易模块总结 前言 今天,我们继续完善首页剩余模块的响应式布局交互。通过关注点分离的方法,逐步切割模块至最小单元,并结合React的hook…

中职大数据实训室

一、中职大数据实训室建设背景 《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》中强调了数字化转型的重要性,明确提出了建设数字中国的战略目标。大数据技术作为数字化转型的核心,对于培养具备大数据分析、处理和应用能力的…

K8s GPU 资源管理探索:在 KubeSphere 上部署 AI 大模型 Ollama

作者:运维有术星主 随着人工智能、机器学习、AI 大模型技术的迅猛发展,我们对计算资源的需求也在不断攀升。特别是对于需要处理大规模数据和复杂算法的 AI 大模型,GPU 资源的使用变得至关重要。对于运维工程师而言,掌握如何在 Kub…

人工智能和机器学习 (复旦大学计算机科学与技术实践工作站)20240703(上午场)人工智能初步、mind+人脸识别

前言 在这个科技日新月异的时代,人工智能(AI)已经逐渐渗透到我们生活的方方面面,从智能家居到自动驾驶,无一不彰显着AI的强大潜力。而人脸识别技术作为AI领域的一项重要应用,更是以其高效、便捷的特点受到了…

[C++初阶]list类的初步理解

一、标准库的list类 list的底层是一个带哨兵位的双向循环链表结构 对比forward_list的单链表结构,list的迭代器是一个双向迭代器 与vector等顺序结构的容器相比,list在任意位置进行插入删除的效率更好,但是不支持任意位置的随机访问 list是一…

最新Wireshark查看包中gzip内容

虽然是很简单的事情,但是网上查到的查看gzip内容的方法基本都是保存成zip文件,然后进行二进制处理。 其实现在最新版本的Wireshark已经支持获取gzip内容了。 选中HTTP协议,右键选择[追踪流]->[HTTP Stream] 在弹出窗口中,已…

图像分割SAM辅助标注工具,可调用SAM等大模型(保姆级教程)

SAM等模型通过先进的深度学习技术,实现了高效、精准的图像自动化标注。这不仅显著降低了人工标注的工作量和成本,提高了标注效率和精度,还为各个领域的研究和应用提供了强大的技术支持。随着SAM等模型的不断完善和应用,自动化标注…

一个项目学习Vue3---Vue3中自带的事件

1. .stop 阻止事件继续传播&#xff0c;即防止事件冒泡到父元素。 <div click.stop"handleClick">点击我</div> 2. .prevent 阻止事件的默认行为&#xff0c;比如阻止表单提交时的页面刷新。 <form submit.prevent"handleSubmit">阻…

springboot美食分享平台-计算机毕业设计源码45429

基于Web美食分享平台的系统设计与实现 摘 要 本研究基于Spring Boot框架&#xff0c;设计并实现了一个Web美食分享平台&#xff0c;旨在为用户提供一个交流分享美食体验的社区平台。该平台涵盖了用户注册登录、美食制作方法分享发布、点赞评论互动等功能模块&#xff0c;致力于…

递归(四)—— 初识暴力递归之“打印字符串的全排列”

题目1&#xff1a;序列打印一个字符串的全排列 题目分析&#xff1a;结合一实例来理解题目&#xff0c;str “abc”的全排列就是所求得的序列是 strp[0~2]的所有位的排列组合&#xff0c;strNew {“abc”, “acb”, “bac”, “bca”,”cba”,”cab”} 思路1&#xff1a;枚…

外卖小哥必备!高性价比千元机,送餐更高效

有一群赶时间的人&#xff0c;经常看到他们慌忙的穿梭于大街小巷&#xff0c;他们不仅是城市的风景线&#xff0c;更是无数人心中的温暖使者——外卖小哥 在争分夺秒的背后&#xff0c;一台合适的手机&#xff0c;成为了他们不可或缺的必需品&#xff0c;那什么样的手机更方便呢…

从两眼放光到心碎一地《长相思》第二季搞笑爱情转折

这《长相思》第二季的剧情&#xff0c; 简直是心脏按摩器升级版啊&#xff01; 爷爷一开口&#xff0c;要给玱玹安排馨悦当王后 我这小心脏差点就跟着‘嘭’一声 "哎呀&#xff0c;以为要上演宫廷版《速度与激情》 结果小夭女神一出手&#xff0c; 不是醋坛子翻&#…

Ubuntu 20版本安装Redis教程,以及登陆

第一步 切换到root用户&#xff0c;使用su命令&#xff0c;进行切换。 输入&#xff1a; su - 第二步 使用apt命令来搜索redis的软件包&#xff0c;输入命令&#xff1a;apt search redis 第三步 选择需要的redis版本进行安装&#xff0c;本次选择默认版本&#xff0c;redis5.…

Redis基础教程(十九):Redis分区

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

79 单词搜索

题目 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 单词必须按照字母顺序&#xff0c;通过相邻的单元格内的字母构成&#xff0c;其中“相邻”单元格是那些水平相邻或…

视频短信群发平台的显著优势

视频短信&#xff0c;这一融合了视频、音频与文本的创新通信方式&#xff0c;不仅革新了传统短信的单一形式&#xff0c;更以其独特的魅力引领着移动通信的新风尚。它以移动视频格式&#xff08;如3GP、MP4&#xff09;为载体&#xff0c;通过GPRS网络和WAP无线应用协议&#x…