
Spring Boot
文章平均质量分 72
Spring Boot,为Java开发者快速构建现代化应用提供强大支持。本专栏不讲长篇的理论知识,通过示例代码与实际案例结合,快速入门SpringBoot及相关技术。从入门到进阶,持续更新。
入秋的大橘
前路昭然,你我共进。
展开
-
Spring Boot 集成 Redisson 实现消息队列
【代码】Spring Boot基于Redisson的RBlockingQueue实现简单的消息队列,适用于简单队列应用。有普通队列与延迟队列实现。原创 2024-09-10 00:45:42 · 1558 阅读 · 0 评论 -
【从零搭建SpringBoot3.x 项目脚手架】- 1. 工程初始化
为什么会有这个系列文章。1. 在项目开发中,大多项目依旧沿用的是 JDK 8 + Spring Boot 2.x 系列的技术栈,没有Spring Boot 3.x 的上手实践机会。2. 在个人学习探索 Spring Boot 3.x 的过程中,遇到多数第三方框架集成和问题排查的技术问题,搜索到都是零碎的、没有直接结果的回答,所以以此系列记录在 Spring Boot 3.x项目探索过程,搭建一个 web 项目的基础脚手架,供其他用到类似技术的同学参考。原创 2024-08-03 07:59:25 · 1072 阅读 · 0 评论 -
后端Long类型参数前端接受精度丢失解决方案
后端返回Long类型数据,如雪花Id时前端接收精度丢失问题的前后端解决方案原创 2024-06-08 07:30:00 · 769 阅读 · 0 评论 -
MyBatisPlus批量插入主键被覆盖问题解决
解决通过MyBatisPlus实现insertBatchSomeColumn进行批量插入时,主键Id被覆盖问题原创 2024-06-07 16:56:59 · 769 阅读 · 0 评论 -
SpringBoot 3.2.0 基于SpringDoc接入OpenAPI实现接口文档
SpringBoot 3.2.0,五分钟完成SpringDoc配置,丝滑接入OpenAPI实现接口文档。原创 2023-12-25 12:33:53 · 1252 阅读 · 0 评论 -
Spring Boot 基于Redisson实现注解式分布式锁
Spring Boot + Redisson 实现分布式锁,本文基于注解和函数式接口两种实现,适配不同的应用场景,速速来看。原创 2023-12-30 01:26:43 · 1892 阅读 · 0 评论 -
SpringBoot 一个注解实现数据脱敏
Spring Boot通过自定义注解实现数据脱敏,支持脱敏格式自定义,一个注解完成数据脱敏操作,保护数据安全。原创 2023-12-28 02:21:50 · 1082 阅读 · 0 评论 -
Spring Boot+RocketMQ 实现多实例分布式环境下的事件驱动
通过Guava与SpringBoot Listener可实现在单实例中的事件驱动,事件的推送与消费仅能在同一进程中处理。接入RocketMQ,实现在分布式环境下的事件驱动。原创 2023-12-28 00:08:02 · 2068 阅读 · 0 评论 -
Spring Boot 入参校验及全局异常处理
在Spring Boot应用中实现全局异常处理与参数校验。通过使用@RestControllerAdvice注解,统一处理控制器层面的异常,并通过@Validated注解和校验注解实现方法参数的有效性验证。原创 2023-12-27 03:29:43 · 1763 阅读 · 0 评论 -
SpringBoot Event,事件驱动轻松实现业务解耦
Spring Boot 结合Guava,Spring Event Driven实现事件驱动模式,轻松完成业务解耦。原创 2023-12-26 05:36:03 · 1647 阅读 · 0 评论 -
SpringBoot 3.2.0 基于Logback定制日志框架
基于SpringBoot内置的logback日志框架,实现定制化日志打印,保存。通过MDC机制将业务溯源信息通过日志保存,对日志进行统一操作,优雅完成日志记录。原创 2023-12-25 11:29:24 · 2320 阅读 · 0 评论 -
SpringBoot 3.2.0 基于Spring Security+JWT实现动态鉴权
基于SpringBoot3.2.0+Spring Security 6.2.0+JWT实现动态鉴权。完全基于Spring Security6.x的新配置方式,丝滑接入。原创 2023-12-25 05:43:24 · 2322 阅读 · 0 评论 -
SpringBoot 3.2.0 结合Redisson接入Redis
通过Redisson,轻松实现Redis的高效集成,提升应用程序性能、可用性与扩展性。Redisson简洁的API、丰富的数据结构支持、分布式锁等特性,节省编写重复工具类劳动。原创 2023-12-25 02:23:45 · 2551 阅读 · 0 评论 -
SpringBoot 3.2.0 集成MyBatisPlus
在Spring Boot 3.2.0项目中无缝集成MyBatisPlus,没有冗余代码,解决SpringBoot3.x版本中的版本冲突。原创 2023-12-25 01:20:55 · 1545 阅读 · 0 评论 -
如何保证Redis和数据库的数据一致性
如:在更新数据库操作完成的同时,有一读线程也已经完成了数据库数据的读取,此时两个线程都还剩下对缓存的操作,如果写线程中的删除操作在读线程的写入缓存操作之前,就会导致缓存的依旧是老数据。延迟双删即在进行数据更新操作时,先对缓存进行删除操作,在对数据更新完成后,根据业务评估一个延迟时间,对缓存再次进行删除,以保证下次查询数据缓存的数据为最新的数据。在进行更新操作的过程中,在第一次进行缓存删除操作后,在缓存更新完成前可能有其他的读数据请求进入,导致被缓存的数据依旧是老数据,要读取到新数据需要等缓存数据过期。原创 2023-10-06 18:24:40 · 178 阅读 · 0 评论 -
Spring Boot整合Druid并使用Druid加密数据库链接
1. Spring Boot引入Druid依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version> </dependency> <dependency> <groupId>com.原创 2021-12-19 17:48:33 · 314 阅读 · 0 评论 -
Java(Spring) 通过反射获取对象实例导致@Autowired注入失效
问题描述:在代码中使用反射获取对象实例后,对象实例中通过@Autowrite注解注入的属性值为null(注入失败),导致带反射获取的对象实例调用方法时出现空指针等情况。问题原因:通过反射获取对象实例相当于“new”了一个对象,所以这个对象并没有被Spring所管理,导致无法获取注入的属性。原创 2021-12-23 12:17:15 · 4158 阅读 · 0 评论