【java】【SpringBoot】【三】开发实用篇 基于SpringBoot整合任意第三方技术

news2024/10/1 9:41:07

目录

一、热部署

1、手动启动热部署

2、自动启动热部署

3、热部署范围配置

4、关闭热部署

二、配置高级

1、@ConfigurationProperties

2、宽松绑定/松散绑定

3、常用计量单位绑定

4、数据校验

三、测试

1、加载测试专用属性

2、加载测试专用配置

3、web环境模拟测试

3.1 模拟端口

3.2 虚拟请求测试 

3.3 匹配响应执行状态

3.4 匹配响应体

3.5 匹配响应体(json)

3.6 匹配响应头

4、数据层测试回滚

5、测试用例数据设定

四、数据层解决方案

1、SQL

1.1 内置数据源

1.2 JdbcTemplate

1.3 内嵌数据库 

2、NoSQL

2.1 redis

2.1.1 安装

2.1.2 SpringBoot整合Redis

2.1.3 SpringBoot读写Redis客户端

2.1.4 SpringBoot操作Redis客户端实现技术切换(jedis)

2.2 MongoDB

2.2.1 简介

2.2.2 mongodb下载与安装

2.2.3 mongodb基础操作

2.2.4 SpringBoot整合mongodb

2.3 ES

2.3.1 ES简介

2.3.2 ES下载与安装

2.3.3 ES索引操作

2.3.4 ES文档操作

2.2.5 SpringBoot整合ES

2.2.5.1 客户端操作

2.2.5.2 添加文档

2.2.5.3 查询文档

五、整合第三方技术

1、缓存

1.1 缓存的作用

1.2 Spring缓存使用方式

1.3 手机验证码案例-生成验证码

1.4 手机验证码案例-验证验证码

1.5 变更缓存供应商Ehcache

1.6 知识加油站:数据淘汰策略

1.7 变更缓存供应商Redis

1.8 变更缓存供应商memcached

1.8.1 下载与安装

1.8.2 变更缓存供应商memcached

1.9 缓存供应商变更 jetcache

1.9.1  jetcache远程缓存方案

1.9.2 jetcache本地缓存方案

1.9.3 jetcache方法缓存

1.10 缓存供应商变更j2cache 

2、任务

2.1 SpringBoot整合Quartz

2.2 SpringBoot整合task

3、邮件(SpringBoot整合JavaMail)

3.1 发送简单邮件

3.2 发送多部件邮件

4、消息

4.1 消息简介

4.2 购物订单案例:发送短信

4.3 ActiveMQ

4.3.1 安装

4.3.2 SpringBoot整合ActiveMQ

4.4 RabbitMQ

4.4.1 安装

4.4.2 SpringBoot整合RabbitMQ(direct模式)

4.4.3 SpringBoot整合RabbitMQ(topic模式)

4.5 RocketMQ

4.5.1 安装

4.5.2 SpringBoot整合RocketMQ

4.6 Kafka

4.6.1 安装

4.6.2 SpringBoot整合Kafka

六、监控

1、监控的意义

2、可视化监控平台

3、监控原理

3.1 Actuator

3.2 info端点指标控制

3.3 health端点指标控制

3.4 metrics端点指标控制

4、自定义监控指标


前言:热部署、配置高级、测试、数据层解决方案、整合第三方技术、监控

一、热部署

1、手动启动热部署

 

2、自动启动热部署

ctrl+shift+/

3、热部署范围配置

4、关闭热部署

二、配置高级

1、@ConfigurationProperties

2、宽松绑定/松散绑定

 

3、常用计量单位绑定

4、数据校验

 

三、测试

1、加载测试专用属性

2、加载测试专用配置

3、web环境模拟测试

3.1 模拟端口

3.2 虚拟请求测试 

3.3 匹配响应执行状态

3.4 匹配响应体

 

3.5 匹配响应体(json)

3.6 匹配响应头

 

4、数据层测试回滚

5、测试用例数据设定

四、数据层解决方案

 

1、SQL

1.1 内置数据源

1.2 JdbcTemplate

1.3 内嵌数据库 

localhost/h2  

 

 

 

2、NoSQL

2.1 redis

2.1.1 安装

2.1.2 SpringBoot整合Redis

2.1.3 SpringBoot读写Redis客户端

2.1.4 SpringBoot操作Redis客户端实现技术切换(jedis)

 

2.2 MongoDB

2.2.1 简介

 

2.2.2 mongodb下载与安装

 

2.2.3 mongodb基础操作

 

2.2.4 SpringBoot整合mongodb

 

2.3 ES

2.3.1 ES简介

2.3.2 ES下载与安装

2.3.3 ES索引操作

类比:索引看作是mysql数据库

上图新增索引使用PUT,但是创建得索引不具备分词能力,下载插件

 解压放到ES的plus目录下

 

2.3.4 ES文档操作

就像在数据库添加数据

2.2.5 SpringBoot整合ES

2.2.5.1 客户端操作

2.2.5.2 添加文档

2.2.5.3 查询文档

五、整合第三方技术

1、缓存

1.1 缓存的作用

1.2 Spring缓存使用方式

1.3 手机验证码案例-生成验证码

1.4 手机验证码案例-验证验证码

 略

1.5 变更缓存供应商Ehcache

1.6 知识加油站:数据淘汰策略

1.7 变更缓存供应商Redis

 

1.8 变更缓存供应商memcached

1.8.1 下载与安装

1.8.2 变更缓存供应商memcached

 

1.9 缓存供应商变更 jetcache

1.9.1  jetcache远程缓存方案

 

 

 

 

 

1.9.2 jetcache本地缓存方案

本地和远程

1.9.3 jetcache方法缓存

1.10 缓存供应商变更j2cache 

 

2、任务

2.1 SpringBoot整合Quartz

2.2 SpringBoot整合task

3、邮件(SpringBoot整合JavaMail)

 

3.1 发送简单邮件

 

3.2 发送多部件邮件

html正文

 图片

 附件

4、消息

4.1 消息简介

4.2 购物订单案例:发送短信

 

 

 

4.3 ActiveMQ

4.3.1 安装

 

4.3.2 SpringBoot整合ActiveMQ

4.4 RabbitMQ

4.4.1 安装

 

4.4.2 SpringBoot整合RabbitMQ(direct模式)

可以加参数控制

4.4.3 SpringBoot整合RabbitMQ(topic模式)

4.5 RocketMQ

4.5.1 安装

4.5.2 SpringBoot整合RocketMQ

4.6 Kafka

4.6.1 安装

4.6.2 SpringBoot整合Kafka

六、监控

1、监控的意义

2、可视化监控平台

服务端 

客户端

简化版:

3、监控原理

3.1 Actuator

3.2 info端点指标控制

一种方式

另一种方式

 

3.3 health端点指标控制

3.4 metrics端点指标控制

4、自定义监控指标

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

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

相关文章

Delft3D水动力与泥沙运动模拟教程

详情点击公众号链接:Delft3D水动力与泥沙运动模拟教程 前沿 1.Delft3D水动力-泥沙模型的基本原理; 2.Delft3D模型正价曲线网格和边界条件构建方法; 3.Delft3D模型水动力及泥沙模块使用方法; 4.Delft3D模型泥沙运动…

数据库----- 数据库高级

1.2 多表查询分类 将多个表的数据横向的联合起来。 1、 内连接 2、 外连接 a) 左外连接 b) 右外连接 3、 交叉连接 4、 自然连接 1.2.1 内连接【inner join】 语法一:select 列名 from 表1 inner join 表2 on 表1.公共字段表2.公共字段语法二:select …

PMP考试如何报名?麻烦吗?

还是比较麻烦的,PMP考试不是国内的考试,要报两次名,报名条件也很严格,PMP考试报名需要先在PMI网站进行英文报名,英文报名成功后才能在中国国际人才交流基金会网站进行中文报名,具体说明如下。 一、PMP考试…

求链表的倒数第k个节点

思路:利用快慢指针空间差 代码: struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) {// write code herestruct ListNode* slow pListHead;struct ListNode* fast pListHead;while(k--){if(fastNULL){return NULL;}fastfast->…

CentOS7.9安装mysql8.0

网上各种安装教程五花八门,各种报错,所以整理了一个完整版本,以下教程作者在2台新服务器测试安装均无问题。 一.下载mysql 下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 或者直接执行命令 wget htt…

乐观锁与悲观锁

概述 悲观锁总会假设最坏的情况,乐观锁总会假设最好的情况。悲观锁和乐观锁最终都是为了保证线程的安全,避免在并发场景下的资源竞争问题,但是,相对于乐观锁,悲观锁对性能的影响更大! 悲观锁 共享资源每…

操作系统权限提升(二十六)之数据库提权-MySQL UDF提权

MySQL UDF提权 MySQL介绍 MySQL是最流行的开放源码SQL数据库管理系统,相对于Oracle,DB2等大型数据库系统,MySQL由于其开源性、易用性、稳定性等特点,受到个人使用者、中小型企业甚至一些大型企业的广泛欢迎,MySQL具有…

点大商城V2_2.5.0 全开源独立版 商家自营+多商户入驻 百度+支付宝+QQ+头条+小程序端+unipp开源前端

点大商城V2是一款采用全新界面设计支持多端覆盖的小程序应用,支持H5、微信公众号、微信小程序、头条小程序、支付宝小程序、百度小程序,本程序是点大商城V2独立版,包含全部插件,代码全开源,并且有VUE全端代码。分销&am…

log4j2原理分析及漏洞复现CVE-2021-44228

文章目录 log4j2原理分析及漏洞复现0x01 log4j2简介Log4j2 特点Log4j2组件的应用 0x02 CVE-2021-44228漏洞简介:漏洞适用版本漏洞原理lookup功能jndi解析器jndi是什么ldap服务RMI 0x03攻击过程0x04漏洞复现漏洞环境1.访问靶机2.dns回显验证3.将bash反弹shell命令编码…

职业观察|02:铁路维修师

高铁及地铁的发展,新生了许多之前没有的职位和专业。除了空乘/铁乘、安检人员等,大家可能相对熟悉。背后的维系工作人员其实也是一群更庞大的从业人员。本次主要介绍“铁路机务”。以下由一位铁路机务小哥讲述。 首先简单介绍一下铁路系统(包…

准备我们心爱的IDEA写Jsp

JSP学习 一、准备我们心爱的IDEA new一个项目:New Project --> Next -->Next -->Finsh 二、配置好服务器Tomcat-9.0.30 1.> 在WEB-INF下创建一个Lib包 将jsp-api.jar复制进去,并使其生效 未生效前: 生效过程: 2.>…

VLAN相关知识点

文章目录 前言VLANVLAN数据帧格式QinQ报文封装格式总结 前言 本博客仅做学习笔记,如有侵权,联系后即刻更改 科普: 参考网址 VLAN VLAN(Virtual Local Area Network)即虚拟局域网 是将一个物理的LAN在逻辑上划分成多…

Filebeat+Kafka+ELK搭建

---------------- FilebeatKafkaELK ---------------- 1.部署 ZookeeperKafka 集群 (前面已经配过 20.0.0.101、20.0.0.102、20.0.0.103) https://blog.csdn.net/m0_56509725/article/details/132908696?spm1001.2014.3001.55011.1 配置ELK 在&#xf…

阿里云负载均衡配置只能域名访问

1.选择虚拟服务器组》创建虚拟服务器组 2.点击创建虚拟服务器组》输入虚拟服务器组名称,注意:不要添加服务器,直接点击创建 3.在点击创建虚拟服务器组》输入虚拟服务器组名称》添加服务器(后端服务器)》创建 1.添加监…

WhatsOnChain中的sCrypt合约验证插件

我们很高兴地宣布在 WhatsOnChain 上集成了 sCrypt 智能合约验证插件。该插件允许任何人为已部署的智能合约提交和验证 sCrypt 代码。 智能合约验证 在与智能合约交互之前,用户需要确保智能合约按照其声称的方式行事。理论上,每个人都可以查看合约并验…

脸鉴AI开放平台:轻松上手的人工智能算法

序言 一、提升开发效率工具 1.1封装view窗口 1.2封装常用功能接口 1.3提供基础接口代码块 二、使用介绍 2.1 注册&登录 2.2 新建应用 2.3 下载应用 2.4 安装包介绍 2.5 demo项目 2.6 配置demo 2.7 运行demo 三、使用结果 3.1 摄像头采集人脸添加模板 3.2 实时画面1:N人脸检…

出现 conda虚拟环境默认放在C盘 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法3.1 方法一3.2 方法二1. 问题所示 通过conda配置虚拟环境的时候,由于安装在D盘下,但是配置的环境默认都给我放C盘 通过如下命令:conda env list,最后查看该环境的确在C盘下 2. 原理分析 究其根本原因,这是因为默认路径没有足够的…

c#用Gnuplot画图源码

直接调用这个类即可&#xff0c;需要下载个GnuPlot安装下。 // Author: Leonardo Tazziniusing System; using System.Diagnostics; using System.Drawing; using System.IO; using System.Windows.Forms;/// <summary> /// Tested with Gnuplot 5.2 /// </summary&g…

【Unity实战】从零手戳一个库存背包系统

文章目录 前言素材开始一、绘制背包UI二、背包开启关闭三、初始化背包网格四、 添加物品五、 拖拽交换功能物品六、 物品拆分七、 物品堆叠八、 拖拽还原九、 引入字典存储数据十、 拾取物品十一、 丢弃物品 最终效果源码完结 前言 库存背包系统是大多数游戏的关键部分&#x…

富金通管理U盾不轻松,用了USB Server如沐清风

富金通网络科技服务有限公司是一家专注于金融科技服务的公司&#xff0c;因为拥有多个银行账户&#xff0c;也就有了U盾数量过多、管理极为不便的问题&#xff0c;具体表现为易丢失、易损坏、操作繁琐、需要插拔、不便携带、威胁金融安全等。 近期&#xff0c;朝天椒USB Serve…