![](https://i-blog.csdnimg.cn/direct/c41924d0c7e94dc2900e620333407abb.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring boot实战
文章平均质量分 95
spring boot实战总结,以代码实战为主,理论原理为辅。由浅入深,渐进式深入。
蒾酒
热爱编程、熟悉全栈开发,商务合作或者有开发需求可加文章底部vx,期待与大家共同进步。
个人gitee主页:https://gitee.com/mi9688-wine
展开
-
springboot3使用自定义注解+AOP+redis优雅实现防重复提交
本文介绍了springboot开发后端服务中,防重复提交功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。/***/@Inherited/*** 锁定时间,默认5000毫秒*//*** 锁定时间单位,默认毫秒*//*** 提示信息*/String message() default "不允许重复提交,请稍后再试!原创 2024-04-09 18:53:10 · 5904 阅读 · 9 评论 -
spring boot3自定义注解+拦截器+Redis实现高并发接口限流
本文介绍了springboot开发后端服务中,高并发接口限流设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。本文介绍了一种使用自定义注解结合拦截器和redis实现接口限流方法。这种方法也是企业常用方法,是一种比较优雅的解决方案。优点分析通过自定义注解和拦截器,可以根据具体的业务需求灵活定义限流规则,满足不同接口的限流需求。使用Redis等高性能缓存数据库存储限流计数器,能够有效减轻应用程序的压力,提高系统的性能表现。原创 2024-03-28 20:21:34 · 6537 阅读 · 9 评论 -
springboot3使用自定义注解+Jackson优雅实现接口数据脱敏
本文介绍了springboot开发后端服务中,接口数据脱敏优雅的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。本文介绍了一种以优雅的方式实现对接口返回的敏感数据,如手机号、邮箱、身份证等信息的脱敏处理。这种方法也是企业常用方法。话不多说我们一起来看一下吧。/***///这是自定义的脱敏策略枚举类型,用于指定脱敏策略,获取对应脱敏处理方法。原创 2024-03-25 15:31:00 · 6178 阅读 · 8 评论 -
Spring Boot统计一个Bean中方法的调用次数
有了这个注解之后,我们可以在想要统计的方法上加上这个注解名称随便起但要见名知意/***/@Retention(RetentionPolicy.RUNTIME)// 指定注解的保留策略为RUNTIME@Target(ElementType.METHOD)// 指定该注解可以用于方法通过该切面来对这个注解进行增强处理/***/@Aspect// 声明这是一个切面@Component// 声明这是一个Spring Bean(交给Spring管理)原创 2024-01-25 23:59:08 · 3399 阅读 · 2 评论 -
spring boot3token拦截器链的设计与实现
本文介绍了spring boot后端服务开发中有关如何设计拦截器的思路,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。首先,需要定义第一个拦截器类,该拦截器类需要实现 Spring 框架提供的接口。该拦截器只做一件事就是刷新token。/***/@Slf4j@Component@Override// 1、从请求头中获取token// 2.解析token// 3.获取用户信息。原创 2024-03-07 01:19:02 · 5455 阅读 · 12 评论 -
spring boot3登录开发-微信小程序用户登录设计与实现
本文介绍了springboot开发微信小程序后端服务中,用户登录功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。本文完整的介绍了springboot开发微信小程序服务端中用户登录功能的设计思路,希望对你有帮助。原创 2024-03-17 16:32:34 · 6326 阅读 · 3 评论 -
spring boot3登录开发-邮箱登录/注册接口实现
本文介绍了springboot开发后端服务中,邮箱验证码登录/注册功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。上文我们已经实现了邮件验证码的发送接口,本文我们来实现这个邮箱验证登录/注册逻辑。原创 2024-06-12 03:05:09 · 3429 阅读 · 5 评论 -
spring boot3登录开发-邮件验证码接口实现
本文介绍了springboot开发后端服务中,邮件验证码接口功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。在实际业务中可能需要发送各种类型的邮件通知,将不同类型的邮件定义为模板维护在枚举中也是种不错选择。/***/@Getter// 验证码邮件。原创 2024-06-06 02:18:23 · 3941 阅读 · 13 评论 -
spring boot3整合邮件服务实现邮件发送功能
本文介绍了spring boot整合email服务,实现发送验证码,邮件(普通文本邮件、静态资源邮件、附件邮件)这里以QQ邮箱为例,进入QQ邮箱官网,登录后点击设置,选择账号:,找到 POP3/IMAP.....服务这里开启你的服务,开通服务,依赖引入,配置属性,创建邮件发送工具类,测试。原创 2024-05-27 21:44:11 · 4002 阅读 · 6 评论 -
spring boot3登录开发-短信验证登录/注册逻辑实现
本文介绍了springboot开发后端服务中,短信验证码登录功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。上文我们已经实现了短信验证码的发送接口,本文我们来实现这个短信验证登录/注册逻辑。说白了就是登录代码可能会判断账号是否存在,密码是否正确,当账号不存在或密码错误需要返回对应提示信息,这种类似情况多了你的代码就会很多if-return,代码就会很难看;原创 2024-04-02 16:05:43 · 7710 阅读 · 6 评论 -
spring boot3登录开发-短信验证码接口实现
本文介绍了springboot开发后端服务中,短信验证码接口功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。上文我们已经整合好了jwt,本文我们开始实现短信验证码接口的实现。这里我选用阿里云的短信服务。本文侧重点在于设计思路,阿里云控制台开通短信服务,你跟着流程走一遍就可以。个人也是可以申请的。对接阿里云短信服务实现短信验证码接口到这里就结束了,接口设计我尽可能简单并有一定安全性考虑。希望看完对你有帮助。原创 2024-03-21 20:13:50 · 9001 阅读 · 13 评论 -
spring boot3登录开发-图形验证码账密登录逻辑实现
上文我们已经实现了图形验证码接口,本文我们实现登录逻辑通过用户登录DTO(数据传输对象)接收用户登录填写信息通过注解@NotNull、@Valid进行参数非空校验通过redis缓存的验证码信息与用户提交的比对验证通过全局异常处理处理参数为空、用户不存在、密码错误、验证码错误、用户被封禁等业务异常说白了就是登录代码可能会判断账号是否存在密码是否正确,当账号不存在或密码错误需要返回对应提示信息,这种类似情况多了你的代码就会很多if-return,代码就会很难看;那么通过自定义异常。原创 2024-02-23 23:28:13 · 6861 阅读 · 7 评论 -
spring boot3登录开发-图形验证码接口实现
上文我们已经整合好了jwt,本文我们开始实现图形验证码接口的实现。通过糊涂工具包的图形验证码工具完成获取验证码接口通过redis缓存key(验证码id)-value(验证码内容)原创 2024-02-17 16:40:24 · 6378 阅读 · 12 评论 -
spring boot3登录开发-整合jwt
JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络应用间传输和存储信息的一种安全方式。它由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。JWT可以被用作身份验证和授权,通过在服务器和客户端之间传递令牌来验证用户的身份并允许访问受保护的资源。由于JWT是基于数字签名的,所以可以确保数据的完整性和安全性。它的设计简单、易于实现,并且可以跨不同的平台和语言使用。原创 2024-02-04 23:13:19 · 10766 阅读 · 10 评论 -
spring boot3解决跨域的几种方式
本文介绍了spring boot中三种解决跨域问题的方式,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。通过实现 WebMvcConfigurer 接口来自定义 WebMvc 配置,并覆盖 addCorsMappings 方法以配置全局跨域规则。/***/@Overrideregistry.addMapping("/**") // 对所有路径生效.allowedOrigins("*") //允许所有源地址。原创 2024-03-01 22:43:37 · 6222 阅读 · 4 评论 -
spring boot3参数校验基本用法
在spring boot应用程序开发中对于参数校验这一块我们通常使用注解的方式来完成,本文我们介绍关于spring boot注解化参数校验的初级使用。现在有一个用户登录请求对象/***/@Data@NotBlank(message = "账号不能为空")// 用户账号@Size(min = 6, max = 18, message = "用户密码长度需在6-18位")// 密码@NotBlank(message = "验证码id不能为空")// 验证码id。原创 2024-02-20 21:09:46 · 4773 阅读 · 4 评论 -
Spring Boot3自定义异常及全局异常捕获
在业务代码中抛出对应业务自定义异常:有参构造传递错误枚举信息(状态码+错误内容),全局异常捕获并从自定义异常类拿到相关返回信息统一封装返回。像这样直接抛出即可t=N7T8新版idea(2023)创建spring boot3项目-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135785412?原创 2024-02-14 01:57:43 · 6166 阅读 · 6 评论 -
Spring Boot3统一结果封装
Spring Boot进行统一结果封装的主要目的是提高开发效率、降低代码重复率,并且提供一致的API响应格式,从而简化前后端交互和错误处理原创 2024-02-10 22:05:34 · 4727 阅读 · 3 评论 -
spring boot3整合spring AI组件
本文介绍了springboot开发后端服务中,AI组件(Spring AI)的整合与使用。坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。先看官网介绍:翻译:Spring AI 是 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则(如可移植性和模块化设计)应用于 AI,并推广使用 POJO 作为 AI 领域应用程序的构建块。翻译:特征跨 AI 提供商的可移植 API 支持,适用于聊天、文本到图像和嵌入模型。原创 2024-05-07 03:43:13 · 4755 阅读 · 10 评论 -
Spring Boot3整合Redis
⛰️个人主页: 蒾酒🔥系列专栏:《spring boot实战》目录前置条件1.导依赖2.配置连接信息以及连接池参数3.配置序列化方式4.编写测试已经初始化好一个spring boot项目且版本为3X,项目可正常启动。作者版本为3.2.2初始化教程:新版idea(2023)创建spring boot3项目-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135785412?spm=1001.2014.3001.5501pom.xml:原创 2024-02-07 23:54:03 · 7339 阅读 · 6 评论 -
Spring Boot3整合MyBatis Plus
⛰️个人主页: 蒾酒🔥系列专栏:《spring boot实战》目录1.前置条件2.导坐标3.配置数据源4.mybatis-plus基础配置5.配置mapper扫描路径6.配置分页拦截器7.MyBatis Plus代码生成器整合1.导坐标2.编写代码生成逻辑8.整合Druid连接池已经初始化好一个spring boot项目且版本为3X,项目可正常启动初始化教程:新版idea创建spring boot项目-CSDN博客https://blog.csdn.net/qq_62262918/article/原创 2024-01-22 00:00:02 · 6265 阅读 · 3 评论 -
Spring Boot3整合Druid(监控功能)
这个依赖对于spring boot 3的支持不够,会带来诸多问题,比如yml配置项失效(用配置类可以解决),监控后台访问不到(未找到解决办法)等。这个依赖比较适用于spring boot 2x。已经初始化好一个spring boot项目且版本为3X,项目可正常启动。约定大于配置,无需写繁琐的配置项,写几个常用的,其他默认即可。注意版本一定不要低于1.2.19!不然你连项目都启动不起来。接着打开浏览器输入localhost:8080/druid。可以看到yml的配置生效了。写个测试看看配置生效没。原创 2024-01-22 04:03:30 · 2917 阅读 · 1 评论 -
Spring Boot3整合knife4j(swagger3)
Knife4j · 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j (xiaominfo.com)作者的使用的spring boot 3.2.2为当前最新版,所以依赖导入最新的knife4j 4.4.0。3.1 增强模式 | Knife4j (xiaominfo.com)好一个spring boot项目且版本为3X,项目可正常启动。快速开始 | Knife4j (xiaominfo.com)接下来配置以下接口文档的作者等信息。@Tag注解:标记接口类别。原创 2024-01-23 03:07:51 · 5258 阅读 · 7 评论 -
spring boot3多模块项目工程搭建-下(团队开发模板)
本文介绍了springboot开发后端服务,多模块项目工程搭建,各模块的常用依赖整合以及目录结构创建。坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。spring boot3多模块项目工程搭建各模块目录结构搭建,常用依赖引入到这里就结束了。任何问题评论区或私信讨论,欢迎指正t=N7T8。原创 2024-05-14 15:43:05 · 2922 阅读 · 96 评论 -
spring boot3多模块项目工程搭建-上(团队开发模板)
多模块项目将代码分成多个子模块,每个模块可以单独构建和管理。通常适用于大型项目或团队,以及那些希望将不同的功能或服务进行解耦的场景。模块介绍Common 模块:API 模块:Web 模块:Service 模块:DAO 模块:搭建步骤1.创建 Mave2.添加各模3.配置父项目构4.配置Web模块构建5.配置Service模块构建6.配置DAO模块构建7配置API模块构建8.配置Common模块构建9.启动类位置修改10.编写测试原创 2024-04-29 01:28:19 · 5189 阅读 · 3 评论 -
spring boot3单模块项目工程搭建-下(个人开发模板)
本文介绍了springboot开发后端服务,单模块项目工程搭建。单模块搭建出完会出多模块项目搭建。坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。是 Spring Boot 提供的一个起步依赖,用于快速构建基于 Spring MVC 的 Web 应用程序。通过引入这个依赖,你可以快速地搭建一个Web应用程序,并且使用Spring Boot的自动配置功能,简化了配置和部署的过程。原创 2024-04-25 03:48:56 · 3968 阅读 · 15 评论 -
spring boot3单模块项目工程搭建-上(个人开发模板)
本文介绍了springboot开发后端服务,单模块项目工程搭建。下篇会出多模块项目搭建。坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。原创 2024-04-22 03:00:09 · 4639 阅读 · 12 评论 -
新版idea(2023)创建spring boot3项目
本教程对新手小白友好。若根据教程创建出现问题导致失败可下载我提供的源码,在文章最后。本教程较新本文使用的工具以及搭建的springboot版本都是很新版本:idea版本如下spring boot 版本如下:本教程使用的是汉化后的idea。原创 2024-01-24 00:11:42 · 9244 阅读 · 9 评论