![](https://img-blog.csdnimg.cn/97ae122f6ef34bdcac16fd980d20dfb7.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring boot整合第三方技术
文章平均质量分 91
springboot整合各种常用技术
张乔24
软件工程25届,用心记录学习过程
展开
-
springboot3整合knife4j实现测试
由于spring boot2与spring boot3版本的巨大差异,整合knife4j的方式也有了很大的不同。本次我同时创建一个spring boot2与spring boot3项目。使用这两个版本来整合knife4j,最终来比较一下这两个版本knife4j的不同之处。1、创建spring boot项目并导入knife4j的依赖:2、其实现在就可以直接使用knife4j了,不需要再做其他的配置;原创 2023-12-08 21:18:01 · 1983 阅读 · 2 评论 -
spring boot整合阿里云发送短信验证码(详细入门)
短信验证码主要用于确保用户身份的有效性和安全性。它通过向用户注册的手机号发送一次性数字验证码,要求用户在关键操作如登录、交易或账户修改时输入正确的验证码,从而防止未经授权的访问和欺诈行为。这种验证方式有效地增强了用户账户的安全性,同时也用于防止垃圾注册和确认用户真实性。目前国内能发送短信验证码的云端有很多,如阿里、腾讯、网易等等,都提供了短信的发送服务。我这次要讲解的就是通过阿里云来发送短信的服务。在目前国内的Java开发中,spring boot基于其自动装配的特点。原创 2023-10-23 15:54:38 · 946 阅读 · 2 评论 -
前后端分离的后台管理系统开发模板(带你从零开发一套自己的若依框架)上
目前,前后端分离开发已经成为当前web开发的主流。目前最流行的技术选型是前端vue3+后端的spring boot3,本次。就基于这两个市面上主流的框架来开发出一套基本的后台管理系统的模板,以便于我们今后的开发。前端使用vue3+element-plus开发。后端使用spring boot3+spring security作为项目的支撑,使用MySQL8.0.30作数据存储,使用redis作缓存,使用minio作为项目的存储机构。后台管理系统是比较注重权限的,本项目使用市面上最流行的RBAC模型。原创 2024-06-29 21:58:19 · 742 阅读 · 0 评论 -
SpringbootAOP详细解释,实现切面编程
放行之后,就可以执行A中的操作,A中的操作执行完之后,再返回来执行B中剩余的操作,最后返回一个值proceed ,就是这个方法A。另外,通知是没有类型的,是一个功能的具体实现。可能之前有的人一直用SSM,使用spring boot有些不熟悉,在 Spring Boot 中加入 AOP 是不需要在启动类加任何注解的,因为在AOP的默认配置属性中,spring.aop.auto 属性默认是开启的,也就是说只要引入了 AOP 依赖后,默认已经增加了 @EnableAspectJAutoProxy。原创 2023-10-31 15:00:54 · 316 阅读 · 1 评论 -
springboot3自定义starter(详细入门)
spring boot版本3.0.12、jdk17。1、创建一个spring boot工程,并导入如下的依赖:-- 自动装配依赖-->--自动装配依赖非必需依赖,该依赖作用是在使用IDEA编写配置文件有代码提示-->2、把pom文件中的标签中的的spring boot maven打包插件删除掉,我们不需要将这个starter打成能自动启动的jar文件,甚至你的启动类也可以删除掉。原创 2023-11-12 19:55:50 · 1015 阅读 · 1 评论 -
javaSSM整合的一个小项目(员工管理系统)
一个使用SSM开发的一套员工管理系统,用来完成《Java的企业级应用开发》期末结课的一个小项目。。。。原创 2024-06-12 21:59:23 · 727 阅读 · 0 评论 -
使用spring boot整合EasyExcel实现excel表格的导入、导出功能
基于spring boot的自动装配原理,可以帮助我们快速的整合一些其他技术。本次使用spring boot整合EasyExcel来实现excel表格的导入和导出。原创 2023-12-05 21:28:39 · 2631 阅读 · 0 评论 -
springboot3整合RabbitMQ,实现快速入门实战
首先,我们先了解一下RabbitMQ的含义。RabbitMQ是一个开源的消息中间件,它实现了高级消息队列协议(AMQP)用于进行异步通信。这里简单的介绍一下异步通信:异步通信是一种通信模式,其中发送方和接收方的操作不是同步进行的。在异步通信中,发送方向接收方发送消息,然后继续执行其他操作,而不必等待接收方的响应。接收方在接收到消息后,可以处理消息,并在处理完成后向发送方发送响应。原创 2023-10-27 15:52:47 · 278 阅读 · 1 评论 -
springboot3的自动装配原理
都说spring boot是约定大于配置的,那么为什么要这样设置,本篇文章就来了解一下spring boot的自动配置原理。让你了解一下spring boot是如何启动工作的。原创 2024-05-17 19:11:07 · 788 阅读 · 0 评论 -
springboot3整合pageHelper实现分页功能
PageHelper是一个开源的Java分页插件,它提供了方便的分页查询功能,适用于大多数基于Java的持久层框架(如MyBatis、Hibernate等)。在一个程序中难免会使用到查询操作,在查询操作中如果数据量太大则需要进行分页查询,分页操作的实现方法有很多,比如:在 mybatis 中 xml 文件中通过 limit 关键字进行分页查询,该插件就是为了简化在 xml 中进行分页操作的工具;原创 2024-05-16 13:54:04 · 1455 阅读 · 0 评论 -
前后端分离,使用sa-token作为安全框架快速搭建一个微服务项目
之前的项目是一个基于B2C的单体商城项目。使用到的技术栈有spring boot3.1.5、MySQL8.0.30、redis7.0.10,使用minio作为项目的文件上传,使用spring security作为项目的安全框架;使用vue3+element-plus开发前端,并最终将整个项目部署到nginx上。本次重新拆分这个单体项目,使之成为一个微服务项目。原创 2024-04-29 08:25:19 · 1083 阅读 · 4 评论 -
springboot3整合redis
可以看到,我们选择自定义redis的实现之后。使用起来就方便了很多,如果是比较简单的项目,那么使用StringRedisTemplate就可以解决相应的业务问题,但是在复杂的项目中,建议还是自定义一个RedisTemplate的实现类,使用自己的实现类会更方便一些,也更利于项目的扩展。(注意使用的时候,要注入相应的泛型,不然会提示找不到相应的依赖)在spring boot3版本之前,如果不注入泛型也可以,但是在3.0版本之后,如果不指定相应的泛型,那么在启动的时候就会报错,显示找不到相应的类型。原创 2024-04-27 15:09:08 · 836 阅读 · 0 评论 -
阿里云OSS对象存储的使用和快速入门
云存储是一种通过互联网连接的服务,允许用户将数据存储在远程的云服务器上,而不是存储在本地设备上。这些数据可以包括文件、数据库、备份等各种类型的信息。云存储服务提供商通常会管理和维护这些存储设施,并提供用户可以访问、管理和共享数据的工具和接口。国内有名的大公司都有提供专门的存储服务,我们自需要进行购买就可以使用了。原创 2024-04-21 18:25:44 · 1687 阅读 · 2 评论 -
Spring boot Actuator监控管理的快速入门和实战
Spring Boot Actuator是Spring Boot提供的一个用于Spring Boot应用程序的功能模块。你可以选择通过使用HTTP端点或使用JMX来管理和监控你的应用程序。审计、健康和指标收集也可以自动应用于你的应用程序。Actuator的定义:actuator(执行器) 是一个制造术语,指的是用于移动或控制某物的机械装置。actuator 可以从一个小的变化中产生大量的运动。原创 2024-04-09 16:45:45 · 1425 阅读 · 0 评论 -
springboot3整合SpringSecurity实现登录校验与权限认证(万字超详细讲解)
用户提交登录请求Spring Security 将请求交给 UsernamePasswordAuthenticationFilter 过滤器处理。UsernamePasswordAuthenticationFilter 获取请求中的用户名和密码,并生成一个 AuthenticationToken 对象,将其交给 AuthenticationManager 进行认证。原创 2023-12-11 19:52:01 · 12107 阅读 · 4 评论 -
docker部署Java项目
可以下载一个镜像(也可以是其他的jdk版本,都可以,甚至是jre都行,毕竟我们只是要运行Java项目)Dockerfile文件在同一个文件夹下,我才这么写的,也可以不在同一个文件夹下,用相对路径和绝对路径来指明位置)注意最后这个 . 很重要,它表示在当前目录中查找,如果你的文件不在当前目录,也可以用绝对或相对路径来指明;我本次演示将一个打包好的jar包部署到docker中,将这个jar包创建为一个容器,方便我们之后的部署;: 这是 Docker 命令行工具的一个子命令,用于构建 Docker 镜像。原创 2024-03-10 18:48:22 · 378 阅读 · 0 评论 -
前后端分离,使用vue3整合SpringSecurity加JWT实现权限校验
我所实现的是标准的RBAC(基于用户、角色、权限的访问控制模型)。所以,在得到用户id的情况下、先根据用户角色表查出角色id(如果角色id的集合为空,说明用户没有分配任何角色,直接返回用户信息)、在根据角色权限表查询权限id,在根据权限表查出具体权限名称。3、在JwtAuthenticationTokenFilter拦截器中,在查询到用户信息时,将用户的标识和用户拥有的权限一起放到SecurityContextHolder中,这样后面的过滤器在获取到用户信息的同时也能获取到用户所拥有的权限;原创 2024-02-27 20:57:02 · 1484 阅读 · 1 评论 -
springboot整合Sa-Token实现登录认证和权限校验(万字长文)
我本来是想写一篇介绍spring boot项目中整合Sa-Token来实现最常用的登录校验和权限认证的,但是写着写着就变成官网的复制机了。我在本篇文章中大量复制了官网上的内容,原本只是想复制一些官方介绍就行了。但是这也从侧面说明了Sa-Token官网制作的确实是比较好的,基本上不需要额外的学习,只要你有做过登录和权限方面的项目经验,再看一遍官网的介绍就能直接上手了。我之前写过一个B2C模式的购物商台,分为用户端和管理端。管理端的登录和权限校验是用spring security写的。原创 2024-02-03 21:33:07 · 4750 阅读 · 1 评论 -
前后端分离,使用vue3整合SpringSecurity加JWT实现登录认证
前段时间写了一篇spring security的详细入门,但是没有联系实际。所以这次在真实的项目中来演示一下怎样使用springsecurity来实现我们最常用的登录校验。本次演示使用现在市面上最常见的开发方式,前后端分离开发。前端使用vue3进行构建,用到了element-plus组件库、axios封装、pinia状态管理、Router路由跳转等技术。后端还是spring boot整合springsecurity+JWT来实现登录校验。原创 2024-01-22 17:02:58 · 3384 阅读 · 14 评论 -
springboot整合MybatisPlus实现逻辑删除,超级详细的入门解析。
可以很清楚的看到,在where字句后自动加入了deleted=0这个条件,我们还是正常调用的MybatisPlus提供的方法,只是在pom文件中加入了有关逻辑删除的语句,MybatisPlus就可以自动的帮我们完成逻辑删除。4、我们之前在配置文件中,配置的有关逻辑删除的字段,默认的是全局配置,在这个数据库的每个表中都是这样的字段,如果,你想在让某个表不同一点,使用自己个性的deleted字段,及删除或不删除对映的值,也可以在实体类上,某个字段上使用注解来实现,使用哪种方式,要看你具体的数据库。原创 2023-10-17 09:14:51 · 1351 阅读 · 0 评论 -
超详细的springboot整合MybatisPlus实现单表的增、删、改、查、分页查询、条件查询等(从初学者的角度讲解)
MybatisPlus封装了几乎所有的条件,模糊查询、大于、小于、等于、分页等等,我们可以记住常用的几种。在需要其他条件时,可以在MybatisPlus的官网上进行查询,官网是中文写的,我们读起来更加的方便和的心应手,使用MybatisPlus框架可以帮助我们省去写低级SQL语句的时间和精力,在单表的操作上,MybatisPlus几乎可以满足我们在开发过程中遇到的所有需求。而且,MybatisPlus是对Mybatis做的无侵入式增强,我们仍然可以使用Mybatis写动态SQL语句。原创 2023-10-18 22:29:53 · 2191 阅读 · 3 评论 -
springboot整合mail发送电子邮件(QQ邮箱、126邮箱、网易等)
其实我讲解的只是最简单的发送邮件,也可以有多种不同的配置,(如:在邮件发送中添加文件、设置邮件的定时发送、循环发送邮件进行电子轰炸,这个就有点贱了,大家不要放在心上。再往下拉会发现一个SMTP服务,正常状态下应该是关闭的,我们需要把它开启,并且获取授权码(获取授权码的过程会让你发送一条消息到指定的账号,然后就能获取到授权码;以前使用这些技术时,你可能需要进行大量的代码编写。但是,现在有了spring boot,基于spring boot的约定大于配置原理,我们只需要进行一些简单的配置,就可以使用这些技术。原创 2023-10-10 18:12:33 · 457 阅读 · 2 评论