Spring AI 2.0.0-M1 发布:放弃Java17,Redis原地封神
维度定位“AI 工具包”“AI 原生应用操作系统”开发体验“缝合 + 魔改”“开箱即用,连扳手都给你拧好了”存储依赖“向量库?自己选,自己搭”“Redis:我全都要!模型支持“能跑就行”“Claude 给你标参考文献,Gemini 给你调思考深度”Java 要求“Java 17 也行”“Java 21,不接受讨价还价”💪Spring AI 2.0 的野心,从来不是“让 Java 能调大模型”,而
🎉 前情提要:Spring AI 的“中年危机”过去了
还记得 2025 年 5 月 20 日 Spring AI1.0那会吗?
我们还在为“MCP 能不能跑通”、“RAG 到底要不要手动拼 prompt”、“向量库选 Chroma 还是 Milvus”而彻夜辗转反侧……
💬 “老板,我们这个智能客服,用户问‘你好’,它回了 300 行 Markdown 表格…”
👨💻 “别慌,我加个@Prompt("请说人话")就行。”
而今天——
Spring AI 2.0.0-M1 正式登场,直接开启「AI 原生开发 2.0」纪元:
✅ 不是小修小补
✅ 不是缝合怪
✅ 是——整栋楼推倒重建,还顺手装了反重力电梯 🏗️⚡

🚨 第一击:基座升级 → Java 21 强制入队!
Spring AI 2.0 的第一行 Release Note,像极了分手短信:
❗ 最低要求:Java 21(Jakarta EE 11 + Spring Boot 4.0 GA + Spring Framework 7.0)
(老项目:???我连 Lombok 都还没升 1.18.30…)
这波操作,相当于:
🧓 原本你开着一辆五菱宏光(Java 17),突然被告知:
“前方隧道限高 2 米——请换 SpaceX 星舰。”
✅ 好处是啥?
- ✅ 虚拟线程(Virtual Threads):1 个线程,扛 10000 个用户会话,像极了你边写代码边回钉钉还顺手抢了个红包;
- ✅ AOT 编译:启动快如闪电⚡,
curl http://localhost:8080/ai还没按回车,服务已 ready; - ✅ 性能调优全家桶:GC 更温柔,内存更克制——连你的 MacBook Air 都能假装是服务器。
💡 迁移成本评估表:
| 你的现状 | 迁移难度 | 建议 |
|----------|----------|------|
| Java 17 + SB 3.x | ⚠️ 中(需升基座) | 趁周五下班前git checkout -b spring-ai-2试水 |
| Java 8 老古董 | 💀 高(建议先复活恐龙) | 先写个“Spring AI 1.x 纪念碑”祭奠一下 |
| 已上 Java 21 | 🎉 无痛起飞 |git pull && mvn clean install→ 你已领先 99% 同行 |

🧠 第二击:模型全家桶 —— Claude:我连 PDF 引用都给你标好页码了!
🦾 Anthropic:Claude 4.5 空降,自带“学术模式”
- ✅ Claude 4.5 Opus / Haiku 上线:更快、更准、更“像人类”(尤其是 Haiku,快得像开了 5G);
- ✅ Citations API(引用溯源)🔥:
用户问 “《三体》里‘给岁月以文明’原文在哪一章?”
→ Claude 不仅回答,还附带:📄 “出自第 2 部《黑暗森林》第 36 章,第 412 页(2008 年重庆出版社版)”
→ 你的 RAG 系统终于不用自己写“参考文献生成器”了! - ✅ Files API:模型直接生成
report.pdf、fix-bug.patch、pom.xml——🤖 “我修好了你的 NPE,补丁在这,自己
git apply吧。”
🌐 OpenAI:官方 SDK 入驻,告别“手搓 HTTP 请求”
-
✅ 直接集成 OpenAI 官方 Java SDK:
再也不用HttpClient.post(url).body(json).header("Auth", "sk-...")手动拼 request; -
✅ 默认模型升级为
gpt-5-mini:💬 “老板,这名字… 是暗示它‘小但猛’?像 Mini Cooper?”
👨💻 “不,是暗示它小,但贵。”
🧱 第三击:Redis —— 从缓存小弟,逆袭成 AI 基建顶流!
🗣️ Redis:“以前你们叫我‘缓存’,现在请叫我——AI 记忆中枢 & 向量引擎双修大师!”
🧠 Redis Chat Memory:聊天记忆,终于不“金鱼脑”了!
- ✅ 跨会话持久化:用户今天问“我上个月订的啥?”,明天还能答;
- ✅ 支持 文本搜索 + 时间范围查询:
SELECT * FROM chat_memory WHERE user_id = 'u123' AND ts > '2025-12-01' - ✅ HNSW 索引参数开放:
M,efConstruction,efRuntime全暴露!🎯 你可以调:
efRuntime=10→ 0.5ms 返回,召回率 80%(快但糙)efRuntime=200→ 20ms 返回,召回率 99.9%(慢但稳)
—— 像极了你调“女朋友生气时哄多久”的参数 🤭
📦 Redis Vector Store:不用 Milvus 也能搞 RAG!
- ✅ 向量检索 + 文本搜索混合查询;
- ✅ 同样支持 HNSW 调参;
- ✅ Maven 一行搞定:
<dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-redis-store</artifactId> <version>2.0.0-M1</version> </dependency>
💡 现实意义:
你司已有 Redis Cluster?→ 直接上 Spring AI 2.0,省下 3 台 Milvus 服务器 + 1 个 DBA 的头发。

🏢 第四击:企业级补丁包 —— 老板看了直呼“这钱花得值”
| 功能 | 幽默解读 | 企业价值 |
|---|---|---|
| Azure Cosmos DB Chat Memory | “微软全家桶用户:终于不用自己写 CosmosClient 了!” |
快速落地 Azure AI 方案 |
| MCP(Model Context Protocol)增强 | “MCP 不再是‘Model Can’t Parse’,而是‘Model Context Perfect’” | 复杂 Spring Bean 无缝接入 AI |
| GemFire 向量存储支持账号密码 | “合规部门松了口气:总算不用裸奔了” | 满足金融/政企安全审计 |
🎯 终极总结:Spring AI 2.0 的「人设」进化
| 维度 | Spring AI 1.x | Spring AI 2.0 |
|---|---|---|
| 定位 | “AI 工具包” | “AI 原生应用操作系统” |
| 开发体验 | “缝合 + 魔改” | “开箱即用,连扳手都给你拧好了” |
| 存储依赖 | “向量库?自己选,自己搭” | “Redis:我全都要!” |
| 模型支持 | “能跑就行” | “Claude 给你标参考文献,Gemini 给你调思考深度” |
| Java 要求 | “Java 17 也行” | “Java 21,不接受讨价还价” 💪 |
🚀 行动指南:三步上手 Spring AI 2.0
-
升级环境
sdk install java 21.0.1-tem sdk default java 21.0.1-tem -
新建项目(start.spring.io 选 SB 4.0 + AI)
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>4.0.0</version> </parent> -
写个智能接口(5 行核心代码):
@RestController public class AiController { private final ChatClient chatClient; public AiController(ChatClient.Builder builder) { this.chatClient = builder.build(); } @GetMapping("/ask") String ask(@RequestParam String q) { return chatClient.prompt() .system("你是个毒舌但靠谱的 Java 架构师") .user(q) .call() .content(); } }💬 访问
GET /ask?q=为什么我的微服务启动要3分钟?
🤖 返回:“因为你没关 Actuator 的/metrics,还开了 12 个 Feign Client 的 retry。”
🌈 结语:我们不是在写代码,是在训练“数字同事”
Spring AI 2.0 的野心,从来不是“让 Java 能调大模型”,
而是:
🎯 让每个 Java 程序员,拥有一个会写代码、能查文档、敢怼产品经理的 AI 同事。
它不完美(比如还没学会写周报),但它正在飞奔而来。
更多推荐


所有评论(0)