自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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