- 博客(15)
- 收藏
- 关注
原创 Spring AI + RAG + SSE 实现带搜索来源的智能问答完整方案
摘要 本文介绍了在Spring Boot项目中实现带来源引用的RAG智能问答系统的完整方案。系统采用知识入库→向量检索→来源收集→模板填充→流式回答→前端渲染的核心流程,通过埋入元数据实现知识溯源。后端实现包括来源数据结构定义、流式结果封装、知识入库时嵌入来源元数据以及核心检索与来源收集逻辑。该系统支持文本和文件两种知识类型,通过SSE推送流式回答和来源列表,前端可展示引用来源并查看原文,提升回答的可信度和实用性。
2026-03-23 13:22:36
415
原创 Spring Boot 3 + WebSocket + STOMP + JWT 实现实时消息推送完整方案
本文介绍了在Spring Boot项目中实现WebSocket实时推送的完整方案。通过HTTP获取初始数据,WebSocket推送增量变化,实现高效实时通信。后端配置WebSocket消息代理,集成JWT鉴权确保连接安全,前端封装Stomp客户端简化调用。该方案解决了传统轮询的性能和延迟问题,适用于通知、待办、未读数等实时场景。
2026-03-19 10:42:59
415
1
原创 Spring Boot 缓存架构:一行配置切换 Caffeine 与 Redis,透明支持多租户隔离
本文提出了一种基于Spring Cache抽象与条件装配的可插拔缓存方案,实现了Caffeine与Redis缓存的无缝切换。通过配置文件即可选择缓存类型,业务代码零改动。方案采用装饰器模式透明处理多租户场景下的缓存隔离问题,避免业务层直接操作Key。核心设计包括:1)定义缓存配置属性类;2)封装缓存元数据CacheDef;3)建立缓存注册表CacheRegistry集中管理缓存定义。该方案简化了缓存架构升级,提高了系统灵活性。
2026-03-09 16:47:13
645
原创 Spring AI 1.1.2 + Neo4j:用知识图谱增强 RAG 检索(下篇:检索与整合)
在上篇中,我们完成了知识图谱的基础搭建:环境配置、实体模型设计、LLM 自动抽取实体,以及 Neo4j 的部署。本篇将介绍如何利用构建好的知识图谱进行检索,并整合到 RAG 流程中,实现知识图谱增强的智能问答系统。
2026-03-06 08:14:36
704
原创 Spring AI 1.1.2 + Neo4j:用知识图谱增强 RAG 检索(上篇:图谱构建)
传统的 RAG(检索增强生成)系统主要依赖向量相似度检索,虽然能够找到语义相近的文档,但往往忽略了知识之间的关联关系。本系列文章将介绍如何使用 Spring AI 1.1.2 结合 Neo4j 图数据库,通过知识图谱增强 RAG 检索能力,让 AI 不仅能找到相似的知识,还能发现关联的知识。
2026-03-05 09:00:00
731
原创 Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案
本文基于 Spring Boot 3.5 + MyBatis-Plus 实现共享数据库的多租户架构,通过 TenantLineInnerInterceptor 自动在 SQL 层追加 tenant_id 条件实现数据行级隔离,利用 ThreadLocal 传递租户上下文,JWT 携带租户标识,结合套餐机制控制功能权限边界,支持缓存租户隔离和自动填充,整体方案对业务代码零侵入,适合 SaaS 系统快速构建多租户能力。
2026-02-27 15:38:14
921
原创 Spring AI 1.1.2 多模型切换 + 聊天记忆持久化:基于 MySQL 的 JDBC 实现深度解析
ChatClient 每次请求动态构建(模型可变) → Advisor 拦截请求 → Memory 管理窗口 → Repository 全量替换 → MySQL 按 conversationId 存储排序(记忆不变)模型构建层(易变)和记忆存储层(稳定)通过解耦。ChatClient 随时可以换模型,但只要 conversationId 不变,ChatMemory 就能从 MySQL 中加载出完整的历史上下文,让新模型无缝接续对话。这就是"模型变,记忆不变"的全部秘密。
2026-02-25 08:55:58
1432
原创 Spring AI 1.1.2 集成 MCP(Model Context Protocol)实战:以 Tavily 搜索为例
本文介绍在 Spring Boot 3.5 + Spring AI 1.1.2 中通过 MCP Client 集成 Tavily 搜索的完整方案,涵盖 Maven 依赖、stdio 连接配置、ChatClient 挂载 ToolCallbackProvider 的核心代码,以及 Windows 环境下的常见踩坑与解决方式,实现配置即集成的 AI 工具调用。
2026-02-23 12:00:55
1356
原创 Spring AI + 策略模式:多文档向量化解析指南
面对繁杂的文档格式(PDF、Markdown、JSON、TXT等),如何优雅地进行统一解析与向量化?本文旨在通过 **Spring AI** 结合 **策略模式 (Strategy Pattern)**,构建一套高扩展性的文档解析引擎。我们将深入代码细节,从零打造包含**类型分发、内容抽取、文本切片 (Chunking) 到 向量入库**的完整 ETL 流水线,为构建高效的 RAG 本地知识库提供坚实的技术实践。
2026-01-19 11:07:08
963
原创 大模型还在硬编码?Spring AI 实现“动态热切换”全攻略(下)
在上篇中,我们完成了动态模型工厂的搭建。本篇将继续深入业务层,结合项目代码,详细拆解如何实现手动控制的 RAG (检索增强生成) 以及 SSE (Server-Sent Events) 流式接口。
2026-01-12 09:40:56
1171
原创 大模型还在硬编码?Spring AI 实现“动态热切换”全攻略(上)
在企业级 AI 开发中,单一模型往往难以适应多变的业务需求。本文将介绍如何基于 Spring AI 框架,构建一个支持动态切换底层模型(如 OpenAI、DeepSeek)、可配置参数(如温度、TopK)以及自定义角色人设的通用 AI 服务架构。我们将从数据库设计出发,深入讲解策略模式与工厂模式在 AI 中台建设中的实际应用。
2026-01-07 09:34:51
967
原创 Spring AI + DeepSeek大模型实战:构建基于数据库的精准RAG智能问答系统
本文介绍了如何使用Spring AI和关系型数据库实现向量数据的动态更新与维护。通过在MySQL中构建知识库表,利用CommandLineRunner在启动时向量化数据,并使用VectorStore同步数据库操作。文章展示了知识库的增删改查实现,以及如何将向量化数据应用于聊天接口。最终效果实现了基于数据库知识库的RAG功能,为后续扩展文件解析等功能奠定了基础。完整代码已同步至Gitee仓库。
2025-12-26 13:29:37
479
原创 SpringBoot+Spring AI 构建企业知识库
本文介绍了基于SpringBoot和DeepSeek构建企业知识库的方法,通过向量数据库和检索增强生成(RAG)技术实现智能问答。主要内容包括:1) 配置嵌入模型(Qwen)生成文本向量;2) 使用内存存储会话历史和向量数据;3) 通过ChatClient配置系统提示词和顾问拦截器;4) 模拟知识库数据加载;5) 集成QuestionAnswerAdvisor实现知识库检索功能。该方法可扩展为实际企业应用,如使用MySQL存储会话历史,Redis-stack作为向量数据库。
2025-12-22 13:24:17
1040
原创 SpringBoot集成DeepSeek
摘要:本文介绍了如何使用Spring AI框架集成DeepSeek大模型服务实现聊天功能。文章详细说明了环境准备、依赖配置、API密钥获取等步骤,并演示了简单对话和流式输出两种实现方式。特别讲解了如何通过ChatMemory实现对话记忆功能,让AI记住上下文信息。最后提出了角色预设和多用户隔离等思考问题,并提供了完整代码仓库地址。该方案可应用于智能客服、订单处理等企业级业务场景。
2025-12-19 15:24:32
1772
1
原创 精选开源项目,spring项目开发脚手架
本文介绍了5个国内优秀的开源Java开发平台:1)RuoYi基于Spring Boot等技术的企业级快速开发平台;2)pig支持微服务/单体架构的RBAC平台;3)maku-boot采用最新技术的低代码平台;4)lanjii基于Spring Boot3的RBAC权限系统;5)zheng分布式敏捷开发架构(已停止更新)。这些平台均提供完整的基础功能模块,涵盖权限管理、代码生成等企业开发常见需求,适合快速构建企业应用系统。
2025-12-18 09:24:40
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅