SpringBoot开发实用篇(三)

一:任务

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:自定义监控指标


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

222|一周小精进:关于需求、产品和技术壁垒/Momentum, Consolidation, and Breakout(7.8

<希望能够坚持下来.JPG> 一、上接 《一胜九败&#xff1a;优衣库全球热卖的秘密》15000字浓缩精华评注&#xff01;所以&#xff0c;单独研究了一下“摇粒绒”。 1、从优衣库的摇粒绒开始 摇粒绒又称羊丽绒&#xff0c;是针织面料的一种&#xff0c;由大圆机编织而成&…

迅为RK3588开发板RKNPU2项目实战2SORT目标追踪

1.介绍和视频演示2.在模拟器实现图片的目标追踪3.连板推理和嵌入式部署4.视频目标追踪的实现(python)5.C实现目标追踪性能强--iTOP-3588开发板采用瑞芯微RK3588处理器&#xff0c;是全新一代ALoT高端应用芯片&#xff0c;采用8nm LP制程&#xff0c;搭载八核64位CPU&#xff0c…

如何更改WordPress网站的字体(适用于所有主题)

如何更改WordPress的字体的具体方法&#xff0c;需要取决于您使用的是新的区块主题还是比较旧的经典主题&#xff0c;这一点可能会让人感到困惑&#xff0c;本文中我们将详细介绍二者的区别以及如何分别在这两种主题中修改字体的的方法。 区别&#xff1a; 现代区块主题具有内…

相机光学(三十)——N5-N7-N8中性灰

GTI可提供N5/N7/N8中性灰涂料&#xff0c;用于不同的看色环境&#xff0c;N5/N7/N8代表深中浅不同的灰色程度&#xff0c;在成像、工业、印刷行业中&#xff0c;分别对周围观察环境有一定的要求&#xff0c;也出台了相应的标准文件&#xff0c;客户可以根据实际使用环境进行选择…

Transformer常见问题

1.位置编码有哪些&#xff1f; a. 正弦和余弦位置编码&#xff08;Sinusoidal Positional Encoding&#xff09; 原理&#xff1a;使用固定的正弦和余弦函数来生成位置编码。 b.学习位置编码&#xff08;Learnable Positional Encoding&#xff09; 原理&#xff1a;将位置编…

快速入门,springboot知识点汇总

学习 springboot 应该像学习一门编程语言一样&#xff0c;首先要熟练掌握常用的知识&#xff0c;而对于不常用的内容可以简单了解一下。先对整个框架和语言有一个大致的轮廓&#xff0c;然后再逐步补充细节。 前序: Spring Boot 通过简化配置和提供开箱即用的特性&#xff0c…

汇凯金业:天然橡胶的用途和作用

天然橡胶是一种由橡胶树(Hevea brasiliensis)的乳汁加工而成的弹性体&#xff0c;具有弹性好、强度高、耐磨性好、耐寒性好、电绝缘性好、易于加工等优点&#xff0c;是世界上重要的战略物资和不可缺少的工业原料。 天然橡胶的用途十分广泛&#xff0c;主要应用于以下领域&…

java Web实现用户登录功能

文章目录 一、纯JSP方式实现用户登录功能&#xff08;一&#xff09;实现思路1、创建Web项目2、创建登录页面3、创建登录处理页面4、创建登录成功页面5、创建登录失败页面6、编辑项目首页 &#xff08;三&#xff09;测试结果 二、JSPServlet方式实现用户登录功能&#xff08;一…

04_Shell字符串变量

04_Shell字符串 一、字符串拼接&#xff08;推荐双引号&#xff09; 无引号拼接解析变量时不能有空格 单引号拼接无法解析变量 双引号方式可正常解析变量 推荐 二、字符串的长度获取 #!/bin/bash#使用 ${#变量名} 可获取字符串变量长度 var"test" echo "${#va…

[PM]流程与结构设计

流程图 流程就是为了达到特定目标, 进行的一系列有逻辑性的操作步骤, 由两个及已上的步骤, 完成一个完整的行为过程, 即可称为流程, 流程图就是对这个过程的图形化展示 分类 业务流程图 概念: 描述业务流程的一种图, 通过特定符号和连线表示具体某个业务的处理步骤和过程作…

【R语言+Gephi】利用R语言和Gephi实现共发生网络的可视化

【R语言Gephi】利用R语言和Gephi实现共发生网络的可视化 注&#xff1a;本文仅作为自己的学习记录以备以后复习查阅 一 概述 Gephi是一款开源免费的多平台网络分析软件&#xff0c;在Windows、Linux和Mac os上均可以运行&#xff0c;像他们官网所说的&#xff0c;他们致力于…

AWS 云安全性:检测 SSH 暴力攻击

由于开源、低成本、可靠性和灵活性等优势&#xff0c;云基础设施主要由基于linux的机器主导&#xff0c;然而&#xff0c;它们也不能幸免于黑客的攻击&#xff0c;从而影响云的安全性。攻击Linux机器最流行的方法之一是通过SSH通道。 什么是 SSH 安全外壳协议&#xff08;Sec…

二叉树超详细解析

二叉树 目录 二叉树一级目录二级目录三级目录 1.树的介绍1.1树的定义1.2树的基本术语1.3相关性质 2.二叉树介绍2.1定义2.2 性质 3.二叉树的种类3.1 满二叉树3.2完全二叉树3.3 二叉查找树特点&#xff1a;二叉查找树的节点包含的基本信息&#xff1a; 3.4 平衡二叉树 4.二叉树的…

极狐Gitlab安装部署

GitLab 是一个基于 Git 的开源 DevOps 平台&#xff0c;提供代码仓库管理、CI/CD&#xff08;持续集成和持续交付&#xff09;、项目管理、监控和安全等功能。它集成了多种工具&#xff0c;帮助开发团队在一个平台上进行代码开发、测试、部署和运维。以下是 GitLab 的主要功能和…

HippoRAG如何从大脑获取线索以改进LLM检索

知识存储和检索正在成为大型语言模型(LLM)应用的重要组成部分。虽然检索增强生成(RAG)在该领域取得了巨大进步&#xff0c;但一些局限性仍然没有克服。 俄亥俄州立大学和斯坦福大学的研究团队推出了HippoRAG&#xff0c;这是一种创新性的检索框架&#xff0c;其设计理念源于人类…

vue中,图片在div中按照图片原来大小等比例显示

图片在div中按照图片原来大小等比例显示&#xff0c;可以保证web上显示的图片和实际图片形状一样&#xff0c;保留原始图片效果 实现代码如下&#xff1a; <div style"padding: 0; width:400px;height:400px;position: absolute;border: 1px solid #eff2f6;">…

PostgreSQL 中如何实现数据的增量更新和全量更新的平衡?

文章目录 一、增量更新与全量更新的概念增量更新全量更新 二、考虑的因素1. 数据量2. 数据更改的频率和规模3. 数据一致性要求4. 系统性能和资源利用5. 业务逻辑和流程 三、解决方案&#xff08;一&#xff09;混合使用增量更新和全量更新&#xff08;二&#xff09;使用临时表…

制作电子名片的小程序系统源码 快速生成电子名片

在当今数字化时代&#xff0c;传统的纸质名片已逐渐被智能电子名片所取代。电子名片小程序作为一种基于微信生态的创新名片交换方式&#xff0c;凭借其便捷性、高效性和环保性&#xff0c;成为了众多商务人士的首选。小编分享一个制作电子名片的小程序系统源码&#xff0c;无忧…

[Linux]安装+使用虚拟机

首先下载&#xff08;提取码 &#xff1a; ssjf&#xff09;虚拟机&#xff08;应该是必须要下载17的了 &#xff0c; 我刚开始下载了15,16的在解决了不兼容的问题后频繁出现蓝屏的 &#xff09; 刚开始我遇见了 小问题 --》 在查看了以下两篇blog就解决了 虚拟机无法打开,…

几行代码,优雅的避免接口重复请求!同事都说好!

往期精彩文章&#xff1a;拿客户电脑&#xff0c;半小时完成轮播组件开发&#xff01;被公司奖励500&#xff01; 背景简介 我们日常开发中&#xff0c;经常会遇到点击一个按钮或者进行搜索时&#xff0c;请求接口的需求。 如果我们不做优化&#xff0c;连续点击按钮或者进行…