SpringBoot2:开发实用篇(黑马程序员P67~P142)

news/2024/11/28 17:45:52/

一、热部署

在这里插入图片描述
在这里插入图片描述

1.1 手动启动热部署

在这里插入图片描述

1.2 自动启动热部署

在这里插入图片描述
在这里插入图片描述

1.3 热部署范围配置

在这里插入图片描述

1.4 关闭热部署功能

在这里插入图片描述

在这里插入图片描述

二、配置高级

2.1 @ConfigurationProperties

在这里插入图片描述
在这里插入图片描述

2.2 @EnableConfigurationProperties

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.3 松散绑定

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 常用计量单位应用

在这里插入图片描述

2.5 bean属性校验

在这里插入图片描述
在这里插入图片描述

2.6 yaml语法规则

在这里插入图片描述

三、测试

3.1 加载测试专用属性

在这里插入图片描述

3.2 加载测试专用配置

在这里插入图片描述

3.3 测试类启动web环境

在这里插入图片描述

3.3.1 发送虚拟请求

在这里插入图片描述

3.3.2 匹配响应执行状态

在这里插入图片描述

3.3.3 匹配响应体

在这里插入图片描述

3.3.4 匹配响应体(json)

在这里插入图片描述

3.3.5 匹配响应头

在这里插入图片描述

3.3.6 匹配所有类型

在这里插入图片描述

3.4 业务层测试事务回滚

在这里插入图片描述

在这里插入图片描述

3.5 测试用例设置随机数据

在这里插入图片描述

在这里插入图片描述

四、数据层解决方案

4.1 数据层解决方案

在这里插入图片描述
在这里插入图片描述

4.2 数据源配置

在这里插入图片描述

4.3 H2 数据库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、 NoSQL解决方案

在这里插入图片描述

5.1 SpringBoot整合Redis

5.1.1 安装与测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1.2 Idea使用步骤

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

③ 运行测试

在这里插入图片描述
在这里插入图片描述

5.1.3 SpringBoot读写Redis客户端

在这里插入图片描述

5.1.4 SpringBoot操作Redis客户端实现技术切换

① 导入坐标

在这里插入图片描述

② 更改配置文件

在这里插入图片描述
在这里插入图片描述

5.2 SpringBoot整合Mongodb

5.2.1 Mongodb简介

在这里插入图片描述
在这里插入图片描述

5.2.2 安装与调试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2.3 安装Mongodb可视化客户端

在这里插入图片描述
在这里插入图片描述

5.2.4 Mongodb基础操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.2.5 idea使用步骤

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

③ 运行测试

在这里插入图片描述

5.3 SpringBoot整合ES

5.3.1 ES简介

在这里插入图片描述

5.3.2 安装与调试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3.3 ES索引操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

① 创建索引

在这里插入图片描述

② 删除索引

在这里插入图片描述

③ 查询索引

在这里插入图片描述

④ 创建文档

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⑤ 查询文档

在这里插入图片描述

单个查询
在这里插入图片描述
查询全部
在这里插入图片描述
分词查询
在这里插入图片描述

⑥ 删除文档

在这里插入图片描述

在这里插入图片描述

⑦ 修改文档

在这里插入图片描述
全量修改
在这里插入图片描述
部分修改
在这里插入图片描述

5.3.4 idea使用步骤

① 导入坐标

在这里插入图片描述

② 运行测试

在这里插入图片描述

5.3.5 创建索引(IK分词器)

在这里插入图片描述

5.3.6 创建文档

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3.7 查询文档

按Id查询
在这里插入图片描述
按条件查询
在这里插入图片描述
在这里插入图片描述

六、整合第三方技术

6.1 缓存

在这里插入图片描述
在这里插入图片描述

6.2 缓存使用(Simple)

① 导入对应的坐标

在这里插入图片描述
在这里插入图片描述

② 启用缓存

在这里插入图片描述
在这里插入图片描述

③ 设置当前操作的结果数据进入缓存

在这里插入图片描述

在这里插入图片描述

④ 运行测试

注:然后项目报错请添加
在这里插入图片描述

第一次查询有运行日志
在这里插入图片描述
第二次查询没有运行日志,从缓存中获取
在这里插入图片描述

6.3 缓存使用案例——手机验证码

① 获取6位验证码的工具类

在这里插入图片描述

② 调用并写入缓存

在这里插入图片描述

③ 验证

在这里插入图片描述

在这里插入图片描述

6.4 变更缓存(Ehcache)

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

③ 添加配置文件

在这里插入图片描述

在这里插入图片描述

④ 运行测试

在这里插入图片描述

6.5 数据淘汰策略

在这里插入图片描述

6.6 变更缓存(Redis)

① 启动Redis

在这里插入图片描述

注:清除所有数据
在这里插入图片描述

② 导入坐标

在这里插入图片描述

③ 配置文件

在这里插入图片描述

④ 运行测试

在这里插入图片描述

6.7 变更缓存(memcached)

6.7.1 memcached安装与启动

在这里插入图片描述
命令行安装
在这里插入图片描述
命令行启动
在这里插入图片描述
命令行暂停
在这里插入图片描述

6.7.2 SpringBoot整合

在这里插入图片描述

① 导入坐标

在这里插入图片描述

② 添加配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③ 运行测试

在这里插入图片描述

6.8 变更缓存(jetcache)

6.8.1 jetcache简介

在这里插入图片描述

6.8.2 SpringBoot整合远程缓存

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

③ 运行测试

在这里插入图片描述

在这里插入图片描述

6.8.3 SpringBoot整合本地缓存

本地缓存不用配端口,一个存在本地,一个存在redis数据库

① 更该配置文件

在这里插入图片描述

② 运行测试

在这里插入图片描述

6.8.4 配置说明

在这里插入图片描述

6.8.5 jetcache缓存方法

① 开启方法缓存

在这里插入图片描述

② 运行测试

在这里插入图片描述
小功能:显示统计数据
在这里插入图片描述

6.9 变更缓存(j2cache)

6.9.1 j2cache简介

在这里插入图片描述

6.9.2 SpringBoot整合

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

③ 运行测试

在这里插入图片描述

6.9.3 j2cache相关配置

在这里插入图片描述
在这里插入图片描述

6.10 Quartz定时器

6.10.1 任务

在这里插入图片描述

6.10.2 相关概念

在这里插入图片描述

6.10.3 SpringBoot整合quartz

① 导入坐标

在这里插入图片描述

② 定义具体要执行的任务

在这里插入图片描述

③ 定义工作明细与触发器

在这里插入图片描述

④ 运行测试

在这里插入图片描述

6.11 Task定时器

6.11.1 SpringBoot整合task

① 开启定时任务

在这里插入图片描述

② 设置定时执行的任务,并设定执行周期

在这里插入图片描述

③ 定时任务相关配置

在这里插入图片描述

6.12 JavaMail

6.12.1 简介

在这里插入图片描述

6.12.2 SpringBoot整合JavaMail(简单邮件)

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

③ 运行测试

在这里插入图片描述
在这里插入图片描述

6.12.3 SpringBoot整合JavaMail(多部件邮件)

在这里插入图片描述

在这里插入图片描述

6.13 消息

在这里插入图片描述

6.13.1 JMS

在这里插入图片描述

6.13.2 AMQP

在这里插入图片描述

6.13.3 MQTT

在这里插入图片描述

6.13.4 Kafka

在这里插入图片描述

6.14 消息案例——订单短信通知

6.14.1 ActiveMQ的安装与启动

① 安装

在这里插入图片描述
在这里插入图片描述

② 启动

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6.14.2 SpringBoot整合ActiveMQ

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

③ 运行测试

在这里插入图片描述
在这里插入图片描述

④ 监听处理

在这里插入图片描述

6.14.3 RabbitMQ的安装与启动

① RabbitMQ安装与配置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

② RabbitMQ安装与启动

在这里插入图片描述
在这里插入图片描述
启动服务
在这里插入图片描述
在这里插入图片描述

开启插件
在这里插入图片描述
用户名和密码都是guest
在这里插入图片描述

6.14.4 SpringBoot整合RabbitMQ(直连交换机模式)

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

③ 运行测试

定义消息队列
在这里插入图片描述
使用多消息监听器对信息队列监听进行消息轮循处理
在这里插入图片描述
在这里插入图片描述

6.14.5 SpringBoot整合RabbitMQ(topic模式)

定义消息队列
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.14.6 RocketMQ的安装

① 安装

在这里插入图片描述
在这里插入图片描述

② 配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

③ 启动

在这里插入图片描述

④ 测试

在这里插入图片描述

6.14.7 SpringBoot整合RocketMQ

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

③ 运行测试

配置监听器
在这里插入图片描述
运行
在这里插入图片描述

6.14.8 Kafka的安装

① 安装

在这里插入图片描述
在这里插入图片描述

② 启动

在这里插入图片描述
在这里插入图片描述

③ 相关操作

在这里插入图片描述
创建topic
在这里插入图片描述

查看topic
在这里插入图片描述
删除topic
在这里插入图片描述
在这里插入图片描述
生产者、消费者功能测试
在这里插入图片描述

6.14.9 SpringBoot整合Kafka

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

③ 生产消息

在这里插入图片描述

④ 使用消息监听器对消息队列监听

在这里插入图片描述

七、监控

7.1 监控的意义

在这里插入图片描述

7.2 监控的实施方式

在这里插入图片描述

7.3 可视化监控平台

在这里插入图片描述

Server

① 导入坐标

在这里插入图片描述

② 开启监控服务

在这里插入图片描述

③ 运行

在这里插入图片描述

Client

① 导入坐标

在这里插入图片描述

② 配置文件

在这里插入图片描述

③ 运行

在这里插入图片描述

7.4 监控原理

在这里插入图片描述
在这里插入图片描述

7.5 info端点指标控制

第一种方式

在这里插入图片描述
在这里插入图片描述

第二种方式

在这里插入图片描述

在这里插入图片描述

7.6 health端点指标控制

在这里插入图片描述

在这里插入图片描述

7.7 metrics端点指标控制

在这里插入图片描述

在这里插入图片描述

7.8 自定义端点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/243833.html

相关文章

Cherno C++系列笔记23——P66~P67 类型双关、联合体union

文章目录 1.P66 类型双关1.1.实例11.2.实例2 2.P67 联合体union2.1.实例12.2.实例22.2.1.使用类型双关(指针类型重解释)2.2.2.使用联合体union 1.P66 类型双关 参考:视频 笔记 类型双关用来在C中绕过类型系统。C中有类型系统,当…

干货 | PostgreSQL 中的多版本并发控制

大部分的数据库系统都使用锁定来进行并发控制,而 PostgreSQL 的做法就略有不同。它使用多版本模型(也称为多版本并发控制,Multi-Version Concurrency Control,简称 MVCC)来维持数据的一致性。因此,在查询数…

Redis进阶:缓存穿透|缓存击穿|缓存雪崩问题

Redis应用问题 1. 缓存穿透问题1.1 问题描述1.2 解决方案方法一:空值缓存方法二:设置可访问的名单(白名单)方法三:采用布隆过滤器方法四:进行实时监控 2. 缓存击穿问题2.1 问题描述2.2 解决方案方法一&…

Java单元测试学习(二)

Java单元测试学习&#xff08;二&#xff09; 使用测试框架JUnitMockito和单元测试覆盖率框架JaCoCo 目录结构 依赖—很好&#xff0c;这里又有个小插曲 打开页面查看覆盖率时一直显示0/0---->最后的解决方式是①添加了maven-surefire-plugin插件 <?xml version&quo…

Linux内核文件写入流程

文本代码基于Linux 5.15 。 当用户层调用write 去做写入&#xff0c; linux 内核里面是如何处理的&#xff1f; 本文以exfat 为例&#xff0c; 讨论这个流程 入口函数 write 系统调用的定义如下&#xff1a; fs/read_write.c ssize_t ksys_write(unsigned int fd, const ch…

亚信科技 HVV面试复盘

亚信科技 HVV面试复盘 1.想做研判还是监测2.去年的国护厂商是什么3.天眼常见的日志检索的命令4.客户部署了负载均衡,流量是先通过负载服务器再到天眼上面的,这种情况怎么溯源找到它的原始攻击IP呢5.如果天眼中的日志检索流量包中不带xff字段呢6.weblogic都有那些漏洞7.文件上…

IT知识百科:什么是跨站脚本(XSS)攻击?

跨站脚本&#xff08;Cross-Site Scripting&#xff0c;XSS&#xff09;是一种常见的网络安全漏洞&#xff0c;攻击者利用该漏洞在受害者的网页中插入恶意脚本&#xff0c;从而能够获取用户的敏感信息、劫持会话或进行其他恶意活动。本文将详细介绍跨站脚本攻击的原理、类型、常…

eNSP路由器启动不了

eNSP路由器启动不了 解决方法&#xff1a;打开防火墙&#xff0c;把有关ensp的都打开&#xff0c;因为可能是你防火墙关了。 点击”允许程序或功能通过windows防火墙”&#xff0c;进入具体设置界面&#xff1a; 找到eNSP_VboxServer前面打了“√”的那项&#xff0c;然后将该…