Spring
文章平均质量分 89
Spring常用功能
黄团团
用博客分享技术和记录总结,不讲废话,只讲干货!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ofd转pdf报错:org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress【已解决】
ofd转pdf报错:java.lang.NoClassDefFoundError:org/apache/commons/io/function/IOIterator at org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress,java.lang.NoSuchMethodError:org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry()原创 2025-03-21 14:00:46 · 1029 阅读 · 0 评论 -
MyBatis多次查询返回相同的对象BUG解决
多次查询相同的数据库记录,但每次查询返回的对象是同一个实例的引用:经过我反复研究和测试,先说结论是缓存导致的问题,因为MyBatis 的一级缓存是默认开启的,在同一事务中(我加了@Transactional这个注解),相同的查询只会返回缓存中的对象,而不会从数据库中重新加载,换而言之,这2个对象指向的都是同一个对象地址,是同一个实例,而不是新的实例。原创 2025-03-17 13:44:28 · 364 阅读 · 0 评论 -
SpringBoot整合Mapstruct转换器使用教程(提供Gitee源码)
MapStruct 是一个 Java 注解处理器,主要是为了简化 Java 应用程序中不同对象之间(特别是 DTO(Data Transfer Object)、VO(Value Object)、BO(Business Object)和数据库实体类等)数据转换的过程。原创 2025-01-03 08:54:59 · 305 阅读 · 0 评论 -
SpringBoot定时任务@Scheduled完整功能详解(提供Gitee源码)
在SpringBoot中,默认情况下,@Scheduled注解所定义的定时任务是串行执行的。也就是说,如果有多个定时任务(例如,在同一时间点触发),Spring会按顺序执行它们,而不会并行运行,串行执行:这意味着一个任务必须完全执行完毕后,下一个任务才能开始。即使一个任务在执行过程中耗时较长,其他定时任务也必须等待。原创 2024-10-12 11:02:58 · 695 阅读 · 0 评论 -
Cause: java.sql.SQLSyntaxErrorException: Table ‘master.user‘ doesn‘t exist表/视图不存在踩坑记录(提供Gitee源码)
org.springframework.jdbc.BadSqlGrammarException:### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'master.product' doesn't exist表/视图不存在。原创 2024-07-19 15:38:40 · 645 阅读 · 0 评论 -
org.springframework.beans.factory.BeanNotOfRequiredTypeException异常处理
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'studentService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException原创 2024-03-20 10:42:52 · 461 阅读 · 3 评论 -
【亲测可用】SpringBoot使用Redis的Lettuce连接池报RedisCommandTimeoutException
在最近新项目的开发当中,当项目刚启动的时候访问Redis服务一切正常,但是过了几分钟后再次访问Redis就报如下错误。'Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out after 10 second(s)'原创 2023-11-07 20:14:10 · 2699 阅读 · 0 评论 -
一文详解SpringBoot中拦截器和过滤器的作用和区别
前言:在实际项目开发中肯定会使用到拦截器和过滤器,但是一直没有深挖它们之间的作用和具体的区别,本篇博客就从简介、工作流程、主要方法、应用场景和代码实现这5个点带大家剖析SpringBoot中拦截器和过滤器的作用和区别。原创 2023-11-06 09:59:02 · 383 阅读 · 0 评论 -
SpringBoot实现文件上传和下载笔记分享(提供Gitee源码)
汇总了一下目前SpringBoot项目当中常见文件上传和下载的功能,一共三种常见的下载方式和一种上传方式,特此做一个笔记分享。原创 2023-08-26 09:54:59 · 1467 阅读 · 0 评论 -
autoType is not support.org.springframework.security.core.authority.SimpleGrantedAuthority错误记录(亲测可用)
问题是发生在SpringSecurity框架中,从Redis中获取登录用户信息的时候报的autoType is not support.org.springframework.security.core.authority.SimpleGrantedAuthority的错误,这边记录一下这个问题的解决方案。原创 2023-08-25 22:26:51 · 1586 阅读 · 0 评论 -
SpringBoot生成和解析二维码完整工具类分享(提供Gitee源码)
在日常的开发工作当中可能需要实现一个二维码小功能,我参考了网上很多关于SpringBoot生成二维码的教程,最终还是自己封装了一套完整生成二维码的工具类,可以支持基础的黑白二维码、带颜色的二维码、带Logo的二维码、带颜色和Logo的二维码和解析二维码,一共4种非常的全面了,可以生成具体的二维码文件或返回Base64,都是博主自己手写封装好的,这边免费开源给大家一键使用!只求大家一个免费的三连支持!原创 2023-08-22 22:12:59 · 1681 阅读 · 2 评论 -
一文搞通Spring事务的七种传播机制(通俗易懂)
最近阅读了网上很多关于讲解Spring事务的七种传播机制的文章,很少有通过结合实际代码进行讲解的,对于小白来说干巴巴的文字解释略微抽象,没有一个具体形象化的概念,下面我就通过理论+实践的方式来对Spring事务的每一种传播机制进行剖析,这样大家也容易记得住,毕竟实践才是检验真理的唯一标准!每一个字和每一行代码都是博主纯手打的!原创 2023-07-29 17:49:32 · 6849 阅读 · 6 评论 -
SpringBoot处理全局异常详解(全面详细+Gitee源码)
我们对常见的七种异常情况统一进行处理,这次的主角就是@RestControllerAdvice这个注解,这个一个组合注解由@ControllerAdvice和@ResponseBody组成,@RestControllerAdvice会帮助我们把信息转成json格式返回。在全局异常处理类只需要在类上标注@RestControllerAdvice,并在处理相应异常的方法上使用@ExceptionHandler注解,写明处理哪个异常即可。注:异常的拦截有顺序,子类异常会优先匹配子类异常处理器。原创 2023-07-04 09:27:28 · 2815 阅读 · 1 评论 -
Spring事务@Transactional常见的8种失效场景(通俗易懂)
在日常的开发过程中,多多少少会遇到Spring事务失效导致的一些事故,本篇主要通过具体的案例分析来讲解常见的8种失效的场景,让阅读者通俗易懂的明白每一种事务失效的原因,知其然并知其所以然!原创 2023-07-02 21:51:43 · 9087 阅读 · 5 评论 -
Java设计模式之行为型-观察者模式(UML类图+案例分析)
观察者先订阅被观察者对象,当被观察者的状态发生变化时,观察者可以及时收到消息,在这种模式当中,被观察者维护了一个观察者列表,并提供了添加、删除、通知观察者的方法。原创 2023-07-02 14:17:18 · 2693 阅读 · 0 评论 -
从0到1搭建SpringBoot整合Quartz定时任务框架(保姆级教学+Gitee源码)
Quartz是一个完全由Java编写的开源作业调度框架,在Java应用程序中进行作业调度提供了强大功能,以下是Quartz的四个核心概念。1、Job(接口):它只有一个execute方法需要被重写,重写的内容就是咱们需要执行的具体内容。2、JobDetail(调度信息):表示一个具体的可执行的调度程序,Job是这个可执行调度程序中所需要执行的具体内容,另外JobDetail还包含了这个任务的调度方案和策略。3、Trigger(触发器):代表一个调度参数的配置,动态去执行咱们的定时任务。原创 2023-06-28 00:41:46 · 3733 阅读 · 6 评论 -
SpringBoot集成WebSocket实现消息实时推送(提供Gitee源码)
在最近的工作当中,客户反应需要实时接收消息提醒,这个功能虽然不大,但不过也用到了一些新的技术,于是我这边写一个关于我如何实现这个功能、编写、测试到部署服务器,归纳到这篇博客中进行总结。原创 2023-06-22 12:20:50 · 5535 阅读 · 0 评论 -
SpringBoot操作Word实现文字替换和盖章(提供Gitee源码)
在日常的工作当中,避免不了会涉及到一些Word文件方面的操作,这篇博客将使用SpringBoot整合开源Apache来操作Word,分享的都是目前实际当中会经常用到的一些功能代码都实际测试过,只分享干货,大家一键复制使用就可以了。原创 2023-06-18 10:35:01 · 2621 阅读 · 0 评论 -
SpringBoot使用Session防止表单重复提交(提供Gitee源码)
在日常开发中,客户可能会存在反复点击提交按钮导致表单的重复提交,这个问题也是非常需要重视的,在本篇博客中,采用的是session、自定义注解和拦截器的方式来防止重复表单的重复提交,提高整体代码的优雅和整洁度!原创 2023-06-17 16:49:12 · 1838 阅读 · 0 评论 -
SpringBoot基于Aop实现自定义日志注解(提供Gitee源码)
日志在我们的日常开发当中是必定会用到的,在每个方法的上都会习惯性打上@Log注解,这样系统就会自动帮我们记录日志,整体的代码结构就会非常优雅,这边我自己搭建了一个demo去实现了一些这个项目当中必定会用的功能。原创 2023-06-17 15:14:12 · 2221 阅读 · 0 评论 -
SpringBoot使用MultipartFile类上传文件,@Async异步处理报文件不存在异常(提供Gitee源码)
SpringBoot使用MultipartFile类上传文件,@Async异步处理报文件不存在:java.io.FileNotFoundException。springboot上传文件以后会形成MultiPartFile的实例,在临时文件夹中生成临时文件,之后实例解析该临时文件夹,当主线程结束以后,也就是controller层,springboot会删除该临时的文件,这时候service层再去解析该临时文件,发现文件已经被springboot删除了,故报文件不存在的异常。原创 2023-02-02 13:20:10 · 3205 阅读 · 0 评论 -
@Transactional和@DS避免数据源冲突的解决方案(提供gitee源码)
如何解决@Transactional和@DS的冲突问题,从业务还原、原因剖析和如何解决这三点一步步阐明,一份详细的总结文档原创 2022-09-30 13:58:58 · 8189 阅读 · 4 评论 -
@Async注解的使用教程以及常见的失效场景
在Spring当中,被@Async注解标记的方法,称为异步方法,这些方法会在线程当中独立执行,开发人员无需等待它的完成,可以继续其他的业务操作;Spring容器在初始化Bean时,会先判断Bean中是否使用了@Async注解,创建切点,根据切点创建代理,在调用@Async注解标注的方法时,会调用代理,执行切点的Invoke方法,将方法的执行交给线程池进行异步执行。原创 2022-09-12 22:54:13 · 4604 阅读 · 2 评论 -
简述@Autowired和@Resource的区别(通俗易懂)
本文章对@Autowired和@Resource两个注解通过典型案例和结论详细简述了它们两个的区别,思路清晰明了!原创 2022-09-06 21:04:02 · 6846 阅读 · 2 评论 -
Spring中的循环依赖问题以及如何解决的笔记总结
Spring中的循环依赖问题以及如何解决的笔记总结原创 2022-08-21 15:17:24 · 4665 阅读 · 2 评论
分享