🎉 前情提要: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.pdffix-bug.patchpom.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

  1. 升级环境

    sdk install java 21.0.1-tem
    sdk default java 21.0.1-tem
    
  2. 新建项目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>
    
  3. 写个智能接口(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 同事。

它不完美(比如还没学会写周报),但它正在飞奔而来。


Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐