Spring AI RAG Knowledge Base 个人开源项目
技术栈:Java 21、Spring Boot、Spring AI、Milvus、Docker Compose、OpenAI-compatible API
• 设计并实现企业知识库问答系统,支持文档新增、切片、向量化、Milvus 存储、相似度检索、Prompt 拼接和大模型回答,完整覆盖 RAG 核心链路。
• 基于 Spring AI ChatClient 接入兼容 OpenAI 协议的大模型接口,将手写 HTTP 调用替换为框架化调用,提升代码可维护性和框架匹配度。
• 使用 Milvus 存储文档切片向量和元数据,提供文档查询、删除、问答检索接口,可通过 Postman 验证向量检索结果和回答引用来源。
• 补充 Docker Compose、启动脚本、README 和环境变量示例,支持本地一键启动 Milvus 与应用,项目已开源:github.com/chen191/spring-ai-rag-knowledge-base。
微服务与 RPC 实践项目 个人开源项目
技术栈:Spring Boot、Kafka、Apache Dubbo、Nacos、Docker Compose、Maven 多模块
• 搭建 Spring Cloud 风格商城微服务项目,按业务边界拆分为网关、订单、库存、消息、通知和公共模块,体现服务拆分、统一入口和服务间调用设计。
• 订单服务创建订单时调用库存服务扣减库存,并通过消息服务使用 KafkaTemplate 写入订单创建事件;通知服务使用 @KafkaListener 异步消费事件,实现业务解耦。
• 搭建 Dubbo + Nacos 订单 RPC 项目,采用 api、provider、consumer 三模块结构,provider 通过 @DubboService 注册到 Nacos,consumer 通过 @DubboReference 发起远程调用。
• 两个实践项目分别开源:github.com/chen191/spring-cloud-mall-platform、github.com/chen191/dubbo-nacos-order-service。