自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 SpringBoot中Flux流式输出阻塞问题--SpringAI流式输出SSE

摘要:本文探讨了SpringAI Agent功能中前端等待连接的问题。当使用Server-Sent Events(SSE)时,由于SpringBoot的响应机制需要等待整个方法执行完成才会返回响应,导致SSE连接被阻塞。解决方法是将HTTP请求接口的所有操作改为异步多线程执行,即在Flux.create中使用新线程处理业务逻辑。文章通过示例代码对比了同步和异步两种实现方式,指出在HTTP请求线程中应避免同步阻塞操作(如Thread.sleep、JDBC等),这些操作需在子线程中执行,以确保SSE连接能及时建

2025-12-04 19:19:20 185

原创 使用JDBC存储消息时间重置问题 spring-ai-starter-model-chat-memory-repository-jdbc

摘要:文章分析了使用JDBC存储AI会话记忆时出现的时间戳被重置问题。通过查看MySQLDialect源码和JdbcChatMemoryRepository实现,发现系统会删除全部会话再重新存储。解决方案是自定义实现了ChatMemoryRepository接口的MyJdbcChatMemoryRepository类,修改保存逻辑为仅存储最新消息而非全部重写,从而保留原有时间戳。

2025-07-22 11:09:52 361

原创 在同时使用FastJson和PageHelper出现的线程污染问题

在同时使用FastJson和PageHelper出现的线程污染问题:org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: writeJSONString errorjava.lang.ClassCastException: class java.util.ArrayList cannot be cast to class com.github.pagehelper.PageInf

2025-05-20 09:55:57 207

原创 SpringMVC中通过Spring注入Filter Filter中需要使用Bean对象

我在使用Filter的时候需要将前端传递的密文进行解密,但是解密工具的密钥必须通过perperties文件进行读取并且注入到Spring容器中,但是Filter是属于Tomcat管理的,导致无法得到Bean对象

2025-04-14 19:11:57 243

原创 SpringMVC 6.x.x 接收文件 报错 Failed to parse multipart servlet request 和 由于没有提供multi-part配置,无法处理parts

springMVC 6.x.x 最新接收文件配置方法

2025-04-14 19:07:34 680

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除