基于SpringAI使用云端大模型解析OSS中的文件实现多模态理解对话 基于SpringAI使用云端大模型解析OSS中的文件实现多模态理解对话 一、总体设计:多模态对话的完整链路多模态对话涉及三个关键环节: 图片上传到对象存储(OSS) 用户上传图片 → 由 aimin-ai 转发给 aimin-drug → OSS aimin-drug 返回可公开访问的 OSS URL 将 OSS 图片 URL 作为 Vision 模型输入(例如 Qwen-VL-Max) 2025-11-25 AI #AI #Spring AI #多模态 #OSS
基于SpringAI + 向量数据库实现RAG文档知识库 基于SpringAI + 向量数据库实现RAG文档知识库功能 本文主要基于下面这几个核心类: RagController:提供对外的 RAG 接口(文档上传 & 向量检索测试) RagService:RAG 服务接口,定义能力边界 RagServiceImpl:RAG 服务实现,负责“从文件到向量”的整个链路 VectorStore:Spring AI 提供的向量存储抽象(底层可接 2025-11-25 AI #JAVA #AI #Spring AI #RAG
使用Canal将数据库中的变更同步到ES中,实现数据同步功能 使用Canal将数据库中的变更同步到ES中,实现数据同步功能 1. 前言1.1 什么是Canal?Canal 组件是一个基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费,支持将增量数据投递到下游消费者(如 Kafka、RocketMQ 等)或者存储(如 Elasticsearch、HBase 等)的组件。 Canal 感知到MySQL数据变动,然后解析变动数据,将变动数据发送到MQ 2025-11-24 SpringCloud #JAVA #SpringCloud #Canal #ES
Canal实现数据同步的工作原理 Canal实现数据同步的工作原理 1. Canal的核心原理和整体流程Canal 通过模拟自己是一个 MySQL slave(从库),向主库“伪装”成从库来订阅 MySQL 的 binlog,从而实时拿到所有写操作(INSERT/UPDATE/DELETE)的变更数据,再推给你的应用进行处理。 Canal 数据流动的整体链路: 123456789MySQL 写入(INSER 2025-11-24 JAVA #JAVA #Canal #ES #MQ
基于SpringAI实现会话记忆和对话内容持久化的AI对话服务 如何为自己的JAVA项目集成AI对话服务(含prompt工程、对话持久化至MongoDB、会话上下文记忆) 1. 总体概览项目地址 亮点: 实现基于Spring AI的大模型对话服务 构建面向医疗问诊场景的 Prompt 工程体系 支持流式响应与多轮会话上下文记忆 将完整对话内容持久化到 MongoDB 数据库 核心技术栈: 能力 技术 大模型调用 Spring AI 2025-11-24 AI #JAVA #AI #Spring AI #Agent #Prompt
JAVA项目中使用Caffeine和Redis实现二级(多级)缓存 JAVA项目中使用Caffeine和Redis实现二级(多级)缓存 1. 什么是多级缓存?适合什么样的业务场景?1.1 什么是多级缓存?多级缓存指在系统中同时使用不同层级、不同类型的缓存,一般分为: 层级 名称 位置 特点 一级缓存(L1) 本地缓存,如 Caffeine 应用 JVM 内存中 极快(纳秒级)、无网络开销、容量有限、无法跨实例共享 二级缓存(L2) 分布式缓存, 2025-11-21 JAVA #JAVA #SpringCloud #Redis #多级缓存 #Caffeine
为SpringCloud项目集成ElasticSearch服务实现高效搜索功能 如何为SpringCloud项目集成ElasticSearch服务实现高效搜索功能 项目地址 0. 前提 你的项目基于SpringCloud微服务结构构建 你的项目中已构建网关服务 你的项目中有写入ES的数据,ES只做搜索功能,读取数据的功能需要你已实现 你已经在docker中成功运行ES的容器 1. 整体结构与架构思想搜索作为独立微服务 在aimin项目中,搜索能力被单独拆成一个微服务: 2025-11-20 SpringCloud #SpringCloud #ElasticSearch
将Sa-Token集成到Spring Cloud Gateway实现网关统一鉴权 将Sa-Token集成到Spring Cloud Gateway实现网关统一鉴权 项目地址 一、整体思路与架构对Sa-Token做了一个独立封装模块 aimin-satoken,然后在各个微服务(包括 aimin-gateway网关)中引入这个模块,实现统一的登录逻辑和配置。 整体鉴权流程如下: 用户/管理员在对应服务(auth/admin)登录,由Sa-Token生成To 2025-11-18 SpringCloud #SpringCloud #Gateway #Sa-Token
如何使用Jmeter对接口进行压力测试 如何使用Jmeter对接口进行压力测试 1. Jmeter下载Jmeter官网下载 选择这两个链接其中之一下载即可:(科学上网下载速度更快) 12apache-jmeter-5.6.3.tgz sha512 pgpapache-jmeter-5.6.3.zip sha512 pgp 2. 设置为中文默认Jmeter的语言是英文,需要设置: 打开jmeter文件夹,在bin目录中找到 jmet 2025-11-17 开发工具 #Jmeter #SpringCloud
如何使用Sentinel实现微服务的请求限流、线程隔离、服务熔断和降级 基于OpenFeign和Sentinel实现服务的请求限流、服务熔断和自动降级 0. 前提和准备你已经使用openFeign实现了微服务之间的调用。 你会使用Jmeter进行压力测试,不会也没事,我这里有快速入门教学:如何使用Jmeter对接口进行压力测试 1. Sentinel控制台的下载和安装下载sentinel控制台的地址: sentinel 在jar包的目录下,cmd输入以下运行命令: 2025-11-17 SpringCloud #SpringCloud #OpenFeign #Sentinel