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


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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么样的主食冻干算好冻干?品质卓越、安全可靠的主食冻干分享

当前主食冻干市场产品质量参差不齐。一些品牌过于追求营养数据的堆砌和利润的增长,却忽视了猫咪健康饮食的基本原则,导致市场上出现了以肉粉冒充鲜肉、修改产品日期等不诚信行为。更令人担忧的是,部分产品未经过严格的第三方质量检测便上市销…

记录文字视差背景学习

效果图 文字背景会随鼠标上下移动变成红色或透明 html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><titl…

【linux】服务器卸载cuda

【linux】服务器卸载cuda 文章目录 【linux】服务器卸载cuda1、查找已安装的 CUDA 包&#xff1a;2、卸载 CUDA&#xff1a;3、删除残留文件4、更新系统的包索引&#xff1a;5、检查是否卸载干净&#xff1a; 1、查找已安装的 CUDA 包&#xff1a; dpkg -l | grep cuda2、卸载…

CSS3实现彩色变形爱心动画【附源码】

随着前端技术的发展&#xff0c;CSS3 为我们提供了丰富的动画效果&#xff0c;使得网页设计更加生动和有趣。今天&#xff0c;我们将探讨如何使用 CSS3 实现一个彩色变形爱心加载动画特效。这种动画不仅美观&#xff0c;而且可以应用于各种网页元素&#xff0c;比如加载指示器或…

基于深度学习LightWeight的人体姿态之行为识别系统源码

一. LightWeight概述 light weight openpose是openpose的简化版本&#xff0c;使用了openpose的大体流程。 Light weight openpose和openpose的区别是&#xff1a; a 前者使用的是Mobilenet V1&#xff08;到conv5_5&#xff09;&#xff0c;后者使用的是Vgg19&#xff08;前10…

Django QuerySet对象,exclude()方法

模型参考上一章内容&#xff1a; Django QuerySet对象&#xff0c;filter()方法-CSDN博客 exclude()方法&#xff0c;用于排除符合条件的数据。 1&#xff0c;添加视图函数 Test/app11/views.py from django.shortcuts import render from .models import Postdef index(re…

从0开始的STM32HAL库学习4

对射式红外传感器计数复现 配置工程 我们直接复制oled的工程&#xff0c;但是要重命名。 将PB14设置为中断引脚 自定义命名为sensorcount 设置为上升沿触发 打开中断 配置NVCI 都为默认就可以了 修改代码 修改stm32f1xx_it.c 文件 找到中断函数并修改 void EXTI15_10_I…

pytorch实现水果2分类(蓝莓,苹果)

1.数据集的路径&#xff0c;结构 dataset.py 目的&#xff1a; 输入&#xff1a;没有输入&#xff0c;路径是写死了的。 输出&#xff1a;返回的是一个对象&#xff0c;里面有self.data。self.data是一个列表&#xff0c;里面是&#xff08;图片路径.jpg&#xff0c;标签&…

Docker安装遇到问题:curl: (7) Failed to connect to download.docker.com port 443: 拒绝连接

问题描述 首先&#xff0c;完全按照Docker官方文档进行安装&#xff1a; Install Docker Engine on Ubuntu | Docker Docs 在第1步&#xff1a;Set up Dockers apt repository&#xff0c;执行如下指令&#xff1a; sudo curl -fsSL https://download.docker.com/linux/ubu…

MybatisPlus 使用教程

MyBatisPlus使用教程 文章目录 MyBatisPlus使用教程1、使用方式1.1 引入依赖1.2 构建mapper接口 2、常用注解2.1 TableName2.2 TableId2.3 TableField MyBatisPlus顾名思义便是对MyBatis的加强版&#xff0c;但两者本身并不冲突(只做增强不做改变)&#xff1a; 引入它并不会对原…

[数据集][目标检测]护目镜检测数据集VOC+YOLO格式888张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;888 标注数量(xml文件个数)&#xff1a;888 标注数量(txt文件个数)&#xff1a;888 标注类别…

C语言基本概念

C语言是什么&#xff1f; 1.人与人之间 自然语言 2.人与计算机之间 计算机语言 例如C、Java、Go、Python 在计算机语言中 1.解释型语言&#xff1a;Python 2.编译型语言&#xff1a;C/C 编译和链接 C语言源代码都是文本文件.c&#xff0c;必须通过编译器的编译和链接器的…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-第十八章 Linux编写第一个自己的命令

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

基于Python的哔哩哔哩数据分析系统设计实现过程,技术使用flask、MySQL、echarts,前端使用Layui

背景和意义 随着互联网和数字媒体行业的快速发展&#xff0c;视频网站作为重要的内容传播平台之一&#xff0c;用户量和内容丰富度呈现爆发式增长。本研究旨在设计并实现一种基于Python的哔哩哔哩数据分析系统&#xff0c;采用Flask框架、MySQL数据库以及echarts数据可视化技术…

昇思MindSpore学习入门-参数初始化

使用内置参数初始化 MindSpore提供了多种网络参数初始化的方式&#xff0c;并在部分算子中封装了参数初始化的功能。本节以Conv2d为例&#xff0c;分别介绍如何使用Initializer子类&#xff0c;字符串进行参数初始化。 Initializer初始化 Initializer是MindSpore内置的参数初…

硬件开发工具Arduino IDE

招聘信息共享社群 关联上篇文章乐鑫ESPRESSIF芯片开发简介 Arduino IDE&#xff08;集成开发环境&#xff09;是为Arduino硬件开发而设计的一款软件&#xff0c;它提供了一个易于使用的图形界面&#xff0c;允许用户编写、编辑、编译和上传代码到Arduino开发板。Arduino IDE的…

【前端】包管理器:npm、Yarn 和 pnpm 的全面比较

前端开发中的包管理器&#xff1a;npm、Yarn 和 pnpm 的全面比较 在现代前端开发中&#xff0c;包管理器是开发者必不可少的工具。它们不仅能帮我们管理项目的依赖&#xff0c;还能极大地提高开发效率。本文将详细介绍三种主流的前端包管理器&#xff1a;npm、Yarn 和 pnpm&am…

六、数据可视化—Echars(爬虫及数据可视化)

六、数据可视化—Echars&#xff08;爬虫及数据可视化&#xff09; Echarts应用 Echarts Echarts官网&#xff0c;很多图表等都是我们可以 https://echarts.apache.org/zh/index.html 是百度自己做的图表&#xff0c;后来用的人越来越多&#xff0c;捐给了orange组织&#xf…

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

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

FiddlerScript Rules修改-更改发包中的cookie

直接在fiddler script editor中增加如下处理代码即可 推荐文档oSession -- 参数说明 测试笔记 看云