鲜花商城后端的公开脱敏版本。把商品、秒杀、订单流程与可追溯的 RAG 问答放在同一个业务场景中,重点展示一致性处理、检索边界与可复现测试。
Java 21 · Spring Boot · Spring Cloud · MySQL · Redis · Kafka · Spring AI · Qdrant
| 方向 | 实现与入口 |
|---|---|
| 交易链路 | Redis/Lua 库存预占、事件桥接与 Kafka 消费、请求幂等、订单取消与库存补偿。见 订单服务 与 库存服务。 |
| 业务型 AI | 意图理解、工具执行规划、商品消歧、会话记忆;价格、库存、订单等动态事实走工具,不由知识库回答。见 AI 服务。 |
| 可控检索 | 字段切片、词法/向量混合检索、实体重排、原始相似度门槛、证据引用校验。见 检索实现。 |
| 知识发布 | 内容指纹、来源登记、候选/审核状态、发布清单及哈希绑定;Qdrant 索引、别名切换和重启验证。见 知识治理 与 向量存储。 |
项目在私有开发工作区完成过一次配置冻结后的 150-case AI-only 个人项目评测:Answerable P@1 为 91.43%,Expected-document Hit@5 为 98.10%;同时 No-answer F1 仅 44.07%,高风险不可回答案例有 25/31 被错误回答。该数据是脱敏历史聚合披露,不是公开 checkout 的复跑、真人审核、ACTIVE release、生产结果或 SLA;完整边界见 RAG 数据与评测。
flower-gateway API 入口与认证过滤
flower-auth 登录、刷新、退出与用户身份
flower-common 认证上下文、事件与公共契约
flower-product 商品、秒杀、库存及事件桥接
flower-order 下单、状态查询、支付状态与取消补偿
flower-ai 业务工具、对话、检索和知识发布
data/rag 公开语料、候选评测集与来源登记
scripts/rag 本地 embedding 示例与 Qdrant 验证器
需要 JDK 21;Maven Wrapper 会下载构建工具和依赖。以下默认测试不需要真实模型密钥,也不启用外部向量库 benchmark:
./mvnw -B test
python3 -m unittest discover -s scripts/rag/tests -p 'test_*.py'
python3 scripts/check_publication.py外部模型、向量数据库和大规模评测采用显式 opt-in;跳过项不代表这些集成已验证。测试报告保存在各模块的 target/surefire-reports/,不提交生成的运行报告。
这是后端源码展示与实验工程,不包含小程序前端、生产配置或一键上线环境。运行服务需另备 MySQL、Redis、Kafka、Nacos 等依赖,并根据 .env.example 注入配置;数据库文件以局部建表及迁移脚本为主,不是完整环境快照。
公开版不预置账号、不提供真实密码或 API Key。支付接口展示订单状态流转,不是支付机构接入承诺。扩展知识发布和 Qdrant 生产路径默认关闭,提供的发布清单仍为 CANDIDATE;不能把候选语料、模拟评审或本地通过的测试当作生产验收。