码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【java】【SpringBoot】【三】开发实用篇 基于SpringBoot整合任意第三方技术


    目录

    一、热部署

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

  • 相关阅读:
    Linux学习-24-Linux用户和用户组管理介绍
    Git Commit规范指北
    C++多线程中互斥量的使用
    Gorm 快速入门:高效掌握 MySQL 数据库操作的实用指南
    C++11 强枚举类型
    C# TcpClient
    论文阅读_胶囊网络CapsNet
    【RuoYi-Vue-Plus】学习笔记 39 - Redisson(十一)分布式锁 lock4j 集成分析(源码 + Lua 脚本)
    python基础简介
    Window环境搭建MySQL主从复制
  • 原文地址:https://blog.csdn.net/legend818/article/details/132974801
  • 最新文章
  • C# 内存安全性的重大演进:重新定义 unsafe 关键字
    [MAF的Agent管道详解-05]对话历史的持久化和输入输出的增强
    一行代码干翻 Java 反射?EggG 流式反射调用让反射优雅到不可思议
    vibe coding(二)Where you go:一个微型 windows 桌面覆盖工具
    [送码] 用 AI Coding 做了一个 App,谈谈 AI Coding 的真实体验
    面试官:说一下 Agent 的常见范式,如何选型?
    CAD子系统,是自研还是外包?
    polygon出题教程
    Manim物理模拟:别自己写欧拉了!
    AI 学习笔记:Agent 的应用演示
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号