目录前言一、登录时序图二、配置与代码1.引入库2.代码文件参考文档前言本文章主要从spring security安全认证登录内部调用流程来流程分析登录过程。一、登录时序图时序原图二、配置与代码1.引入库pom.xml: <!-- Spring框架基本的核心工具 -->
<dependency>
......
375
0
0
2023-04-03
目录MyBatis使⽤PageHelper1.limit分⻚2.PageHelper插件MyBatis使⽤PageHelper1.limit分⻚(1)概念:①页码:pageNum(用户会发送请求,携带页码pageNum给服务器)②每页显示的记录条数:pageSize,例如:百度默认的是每页展示10条记录③实际上每一次在进行分页请求发送的时候,都是要发送两个数
......
438
0
0
2023-04-02
springboot 整合 mqtt最近由于iot越来越火, 物联网的需求越来越多, 那么理所当然的使用mqtt的场景也就越来越多,接下来是我使用springboot整合mqtt的过程, 以及踩过的一些坑.mqtt服务器使用的是 EMQX, 官网 : 这里搭建的时候如果你使用的是集群 记得开放以下端口:好了, 搭建成功下一步就是我们的java程序要与mqtt
......
757
0
0
2023-04-01
目录前言浏览器端服务器端前言大部分的web开发者,开发的业务都是基于Http协议的:前端请求后端接口,携带参数,后端执行业务代码,再返回结果给前端。作者参与开发的项目,有一个报警推送的功能,服务端实时推送报警信息给浏览器端;还有像抖音里面,如果有人关注、回复你的评论时,抖音就会推送相关消息给你了,你就会收到一条消息。有些同学会说了,基于Http协议也能实现啊
......
419
0
0
2023-03-30
@Validated分组校验及扩展一、介绍在springBoot项目中,我们往往要对参数进行校验,如果在代码中进行,就会显得很杂乱冗余我在以前有介绍过@Valid注解的使用和扩展但上面这篇文章整理相关的知识点有局限性,主要体现在以下方面没有分组校验没有嵌套校验校验都是针对一个字段的,没有多个字段之间关联的校验;比如说开始日期必须小于结束日期故此,得使用@Va
......
439
0
0
2023-03-29
一、介绍MyBatis的XML动态SQL相信大家不陌生了,本文主要讲解一些比较容易出错、忘记,比较冷门的写法。二、内容1)bind标签这是一个冷门的标签,它的作用是可以使用OGNL表达式创建一个变量设置到上下文中。比如说要进行一次模糊查询,使用bind标签来进行拼接百分号<?xml version="1.0" encoding="UTF-8"?>
......
349
0
0
2023-03-29
Java的NIO入门一、介绍Java NIO是从Java 1.4版本开始引入的一个新的IO ,在传统的IO模型中,使用的是同步阻塞IO,也就是blocking IO。而NIO指的是New IO,代指新IO模型。有些博客指的是not blocking IO,非阻塞IO,叫哪种都行,都是NIO。在NIO中,最重要的两个东西就是缓冲Buffer和通道Channel
......
442
0
0
2023-03-28
SpringBoot使用AOP详解一、介绍AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻
......
352
0
0
2023-03-28
使用axios下载文件一、介绍在前后端分离的开发项目中,我们常常有下载文件或者报表的需求。如果只是简单的下载,我们可以简单使用a标签请求后端就可以了,不过一旦涉及到后端报错的回调、等待动画、进度条这种的,就没有任何办法了。所以,这里可以使用axios进行请求,获取到后端的文件流后,自己进行生成文件。这样就可以完成上面的那三种情况了。二、使用1)下载Excel
......
763
0
0
2023-03-28
目录前言正文一. DruidDataSource连接创建二. DruidDataSource连接销毁总结前言Druid是阿里开源的数据库连接池,是阿里监控系统Dragoon的副产品,提供了强大的可监控性和基于Filter-Chain的可扩展性。本篇文章将对Druid数据库连接池的连接创建和销毁进行分析。分析Druid数据库连接池的源码前,需要明确几个概念。D
......
420
0
0
2023-03-28
目录SpringBoot外部化配置(基于2.4.0以后)SpringBoot配置文件Spring中常见的配置文件类型Profile概述配置文件加载顺序Profile 配置覆盖变更(2.4.0以后)文档排序(2.4.0以后)激活指定配置文件导入额外的配置文件(2.4.0以后)激活外部配置文件optional可选的配置文件嵌入系统配置信息配置参数提示配置处理器创
......
369
0
0
2023-03-27
目录动态SQL环境准备IF语句trim(where&Set) wheresettrimchoose&when&otherwisesql片段Foreach缓存一级缓存缓存示例缓存失效场景二级缓存开启全局缓存二级缓存示例动态SQL为什么叫做动态SQL:因为在程序执行中,mybatis提供的sql可以根据用户提供的字段数量、类型,
......
344
0
0
2023-03-27
关于spring事务你需要知道的知识点一、介绍大家都知道,在SpringBoot中,使用事务只需要添加@Transactional就可以添加事务,很是方便。那么它到底是怎么工作的呢?这么说有点晕头晕脑的,那来简单看下二、事务失效的场景1)事务需要代理类启动基本的配置我就贴出来了,就一个连接数据库的配置有啥好看的,数据库表也是一样那么接下来,先来一个UserD
......
345
0
0
2023-03-27
Java线程池一、介绍线程池,顾名思义,这是管理一堆线程而出现的对象。与数据库的连接池一致,它的出现解决了线程的频繁创建和销毁,从而浪费大量资源的问题。所以,线程池中有提前创建好的线程,使用时直接分配获取,使用完再由线程池管理是否销毁。优点降低资源消耗,也就是不需要重复多次的创建线程更好的管理线程比如可以获取当前运行的线程是什么还在等待执行的任务有什么二、使
......
440
0
0
2023-03-27
SpringBoot整合rabbitMq一、介绍消息队列(Message Queue)简称mq,本文将介绍SpringBoot整合rabbitmq的功能使用队列是一种数据结构,就像排队一样,遵循先进先出的原则。而消息队列是一种消息中间件,在项目中我们可以将消息打包放入队列,再由消费者监听进行处理数据,再进行业务的处理那么使用队列可以带来哪些好处呢解耦异步流量
......
340
0
0
2023-03-27