2026 后端 AI 集成三条落地路径:Spring AI 2.0、MCP 协议与旁路服务怎么选

2026 后端 AI 集成三条落地路径:Spring AI 2.0、MCP 协议与旁路服务怎么选

2026 年的 Java 后端 AI 集成,已经从"能不能调通一个大模型接口"变成了"怎么把模型能力稳定地收进现有 Java 系统"的工程问题 1。对多数已有 Spring Boot 存量系统的团队而言,真正困难的不是发出一次 HTTP 请求,而是要在 JDK 与 Boot 版本约束、存量代码侵入、团队学习成本这三个硬维度下,选出一条半年后不用推倒重来的路径。本文不比较模型效果,只比较接入成本与演进成本,并给出可直接用于内部评审的决策矩阵、最小接入骨架和核对清单。

需要先说明本文的引用口径:本次可检索到的中文讨论材料热度数据均为 0,多数为二手汇编文章,其中涉及版本号、生态成熟度、"最受关注趋势"等断言均无法从一手来源核实。因此下文所有版本事实均标注"待核实",代码均为结构示意,落地前请逐项对照官方文档;文中对趋势的描述一律降级为"近期中文社区讨论方向",不作为事实断言 12。

一、问题变了:从"封装一次调用"到"选一条路径"

1.1 需求的三种真实形态

同样是"给系统加 AI 能力",对架构的要求差别极大,混在一起谈选型必然失真:

需求形态 典型场景 对架构的核心要求
生成式问答 / RAG 客服工单摘要、内部知识库问答、文案生成 模型抽象、Prompt 管理、向量检索、流式输出
业务流程内嵌 AI 节点 审批意见润色、风控说明生成、报表解读 同步/异步调用边界、超时降级、结果可审计
Agent 调用业务工具 让模型查询订单、改库存、发起工单 工具定义标准化、权限边界、幂等与审计

前两种形态主要考验"模型接入层"的能力;第三种形态把问题推向"工具与协议层",此时争论 Spring AI 还是 LangChain 意义不大,真正的问题是:业务能力以什么形式暴露给模型,谁能调用、调用后如何追责。

1.2 三条路径不在同一层

这是本文最重要的认知前提。把三条路径当成同层三选一,是选型评审中最常见的错误:

  • 路径 A(Spring AI 框架内嵌) 解决的是模型接入层问题:统一 ChatModel / Embedding / 向量库抽象,统一 Prompt 与调用链编排,让 Java 团队用熟悉的方式写 AI 代码 2。
  • 路径 B(MCP 协议) 解决的是工具与协议层问题:把业务能力标准化为模型可调用的工具,强调解耦、复用与跨语言互操作,MCP 由 Anthropic 于 2024 年提出,被中文社区比喻为"AI 的 USB-C 接口" 3。
  • 路径 C(轻量 / 旁路服务) 解决的是部署与代码隔离问题:不上框架、不引协议,用适配器或独立服务把 AI 能力圈在一个小范围内,优先保护存量系统 14。

因此更准确的问法不是"三选一",而是:"我现在卡在哪一层?哪一层的复杂度可以推迟?"

1.3 比较口径

本文只比较四件事:版本门槛、存量代码侵入、学习成本、演进灵活性。不比较模型生成质量、不给性能数字、不做框架热度排名------这些结论在现有素材中均无一手数据支撑 1。

二、路径 A:Spring AI 框架内嵌

2.1 它替团队做了什么

Spring AI 的价值在于把"调模型"这件各家 SDK 各写各的事,收敛成 Spring 开发者熟悉的抽象:面向接口的 ChatModel、可组合的 ChatClient、Embedding 与向量库统一 API、Advisor 形式的调用链拦截。团队可以沿用依赖注入、配置管理、单元测试和 Spring Boot Actuator 的运维习惯,不必为一个模型调用单独发明一套编程模型 2。

它不解决的问题同样明确:多语言团队复用困难(能力绑定在 JVM 内)、跨团队工具共享缺乏标准协议、模型密钥与成本治理仍需自己搭网关、与外部 Agent 生态对接时缺乏通用契约。如果需求核心是"让外部系统或 Agent 调用我的业务能力",Spring AI 单独一条路是不够的。

2.2 版本门槛(本文的硬约束,需核实)

这是选型中最容易被低估的一项。社区讨论中普遍提到 Spring AI 的高版本线对 JDK 与 Spring Boot 基线要求较高,有观点概括为"新版本 Boot + JDK 21+",而轻量方案与旁路方案版本要求宽松 1。但需要强调:

  • Spring AI 2.0 这一版本命名本身尚未在本次素材中获得官方一手确认,"2.0"可能与官方实际发布版本号不一致;
  • Spring AI 各版本对应的最低 JDK(17 还是 21)、Spring Boot 3.x 还是 4.x、Spring Framework 版本范围,本次未能核实,落地前必须到 spring.io/projects/spring-ai 与官方 release notes 逐项确认;
  • 对 Boot 2.x 存量应用,JDK 升级只是第一步,javax → jakarta 命名空间迁移、Spring Security 配置模型变化、内嵌容器与构建插件升级都会叠加成独立成本,不应计入"AI 学习成本",而应计入"平台升级成本"。

换句话说,对 Boot 2.x 系统,"上 Spring AI"在多数情况下等价于"先做一次 Boot 2→3 的平台升级"。这笔账必须单列。

2.3 最小接入骨架(结构示意)

以下代码展示接入形状,依赖坐标与 API 签名以官方当前文档为准,不同版本间 ChatClient 构建方式和 starter 坐标存在差异:

xml 复制代码
<!-- 结构示意:版本号待按官方 BOM 核实 -->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.ai</groupId>
            <artifactId>spring-ai-bom</artifactId>
            <version>${spring-ai.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <!-- 以实际使用的模型提供方选择对应 starter -->
    <dependency>
        <groupId>org.springframework.ai</groupId>
        <artifactId>spring-ai-starter-model-openai</artifactId>
    </dependency>
</dependencies>
java 复制代码
// 结构示意:以官方 ChatClient reference 为准
@Service
public class OrderSummaryService {

    private final ChatClient chatClient;

    public OrderSummaryService(ChatClient.Builder builder) {
        this.chatClient = builder
                .defaultSystem("你是订单系统的摘要助手,只依据给定内容输出摘要,不编造信息。")
                .build();
    }

    public String summarize(String orderContext) {
        return chatClient.prompt()
                .user(orderContext)
                .call()
                .content();
    }

    public Flux<String> summarizeStream(String orderContext) {
        return chatClient.prompt()
                .user(orderContext)
                .stream()
                .content();
    }
}

配置侧只需提供模型端点与密钥,建议通过环境变量或配置中心注入,不要写进仓库:

yaml 复制代码
spring:
  ai:
    openai:
      api-key: ${LLM_API_KEY}
      base-url: ${LLM_BASE_URL}   # 内部网关或托管模型端点

2.4 侵入点清单

给一个订单系统加"AI 摘要"能力,路径 A 的改动面通常分布如下:

层次 改动 侵入程度
构建层 pom 依赖、BOM 版本管理 低,但可能触发依赖冲突
平台层 JDK / Boot 版本、jakarta 迁移 高,Boot 2.x 时是主要成本
配置层 模型端点、密钥、超时、重试 低
代码层 新增 Service Bean,注入 ChatClient 低到中
接口层 流式响应需要 SSE/WebSocket 支持,Controller 返回类型变化 中
运维层 新增调用指标、Token 成本观测、超时告警 中

值得注意的是:业务 Service 层往往不需要大改,真正的大头在平台层和接口层。这也解释了为什么"Boot 3.x 新项目"与"Boot 2.x 存量系统"在同一个矩阵里会得到完全相反的结论。

2.5 学习成本与常见坑

对熟悉 Spring 的团队,Spring AI 的 API 学习成本并不高,成本主要来自三块叠加:Boot 2→3 迁移(若存在)、流式响应改造、模型调用的失败模式理解(超时、限流、上下文超长、半途断流)。常见坑包括:把所有调用写成同步阻塞导致线程池被长耗时模型调用占满;把系统提示词硬编码在代码里无法灰度;只做了连接超时没做整体超时;流式输出时客户端断连后模型调用仍在继续计费。这些都属于工程细节,但决定了 PoC 能否变成生产可用。

三、路径 B:MCP 协议与 Spring AI Alibaba 实操

3.1 MCP 到底在解决什么

MCP(Model Context Protocol)是 Anthropic 于 2024 年提出的模型上下文协议,目标是标准化 AI 模型与外部工具、数据库、API、文件系统的连接方式,让模型调用外部能力不再需要为每个数据源写一套私有集成 3。近期中文社区的讨论集中在其"工具暴露标准化"价值上,也有综述性文章把 MCP 称为 2026 年值得关注的新趋势 2------但该说法来自二手汇编文且无热度数据佐证,本文仅作为"讨论方向"记录。

MCP 的价值不在"调模型",而在把业务能力标准化:一个"查询订单状态"的方法,一旦封装为 MCP 工具,就可以被不同模型、不同客户端、不同 Agent 框架复用,且工具描述、参数 schema、调用边界都是显式契约。

3.2 与 Spring AI 的关系:组合而非互斥

这是评审会上第二个高频误区。正确的关系是:

  • Spring AI :让你的 Java 代码更容易调用模型;
  • MCP :让你的业务能力更容易被模型(或其他 Agent)调用;
  • 二者可以组合:用 Spring AI 作为客户端消费 MCP 工具,或用 Spring AI 生态(含 Spring AI Alibaba)实现 MCP 服务端 3。

如果需求只是"给页面加个摘要按钮",MCP 是过度设计;如果需求是"让多个模型/多个团队/外部 Agent 都能查我的订单",那么 MCP 的抽象就有回报。

3.3 服务端:把本地方法封装为 MCP 工具

掘金上有一篇较完整的中文实操,演示了基于 Spring AI Alibaba 生态的"本地方法封装为 MCP 服务 + 客户端调用"全流程,是目前可检索到的较完整中文实践之一 3。按其思路,服务端的核心是把普通业务方法声明为带清晰描述与参数定义的工具:

java 复制代码
// 结构示意:工具注册写法随 Spring AI / Spring AI Alibaba 版本变化,以官方文档为准
@Component
public class OrderTools {

    @Tool(description = "根据订单号查询订单状态,返回状态、金额与创建时间")
    public OrderStatus queryOrderStatus(
            @Param(description = "订单号,例如 SO-2026-000123") String orderNo) {

        // 此处调用业务系统内部 RPC / HTTP / DB 访问
        return orderQueryClient.getStatus(orderNo);
    }
}

要点有三个:工具描述要像 API 文档一样写清楚 (模型靠描述决定何时调用);参数要限制取值范围 (避免模型传入任意字符串);返回结构要精简(返回值会进入模型上下文,直接决定成本与准确率)。

3.4 客户端:模型 + 工具的调用链

客户端一侧的链路是:初始化模型 → 加载 MCP 工具列表 → 将工具交给模型 → 模型决定是否调用 → 执行工具 → 把结果回填上下文 → 生成最终回答。实操文章中的示例以"查询指定城市天气"演示了这条链路:通过一个 HTTP 入口触发,初始化 DashScope 聊天模型后注册 MCP 工具完成调用 3。其代码依赖的具体 Spring AI Alibaba 版本在文中未标注,本次无法核实其与当前版本 API 的一致性,落地时需要按当前 release notes 重写。

3.5 工程要点:协议之外的五个问题

  1. 传输方式 :MCP 规范中出现过 stdio、HTTP/SSE、Streamable HTTP 等传输形态,当前规范版本号与各传输的现行状态本次未能核实,选型前应查官方规范仓库;
  2. 鉴权:工具服务必须有自己的认证边界,不能因为"模型调用"就绕过权限系统;
  3. 权限最小化:模型能调用的工具集合应当按调用方显式授权,读工具与写工具分级,写操作要求二次确认或人工审批;
  4. 审计:每次工具调用记录调用方、工具名、参数摘要、结果状态、耗时,作为事后追责依据;
  5. 幂等与超时:模型可能重复调用同一工具,写操作必须幂等;工具执行超时要能让模型收到明确失败而不是悬挂。

近期 AI 智能体引发的系统级权限收紧,也从侧面印证了权限边界的重要性:有日报报道称苹果宣布升级 macOS 完全磁盘访问权限管控以应对 AI 智能体风险 5。这类信号提示我们,工具权限治理不是可选项。

3.6 学习成本与生态风险

MCP 的学习曲线不陡,陡的是设计成本:如何切分工具粒度、如何写好描述与 schema、如何设计失败语义。生态层面,MCP 规范仍在演进,Java SDK 与各语言实现的成熟度、版本兼容关系本次无法从一手来源确认,建议在 PoC 阶段锁定版本并做协议回归测试,避免被规范升级推着走。

四、路径 C:轻量 / 旁路服务方案

4.1 两种子形态

  • 适配器形态:在现有应用内定义统一的模型调用接口,按模型名匹配适配器,统一封装请求参数与流式响应。掘金上一篇 2025 年的实践记录了这类做法:定义 StreamChatService 接口,用抽象类封装通用实现,启动时加载各模型适配器,调用时按模型名称匹配、组装该模型的请求参数、接收流式响应并转换为统一封装 4。该文是设计模式层面的参考,其中未提供性能数据,本文不引申任何性能结论。
  • 旁路服务形态:把 AI 能力整体放到一个独立服务中,业务系统通过内部 HTTP 或消息调用。业务系统只需知道一个稳定的内部契约,模型供应商、SDK、密钥、重试策略全部被隔离在旁路服务里。

4.2 适配器骨架(设计示意)

java 复制代码
// 设计示意,不对应任何具体 SDK 版本
public interface StreamChatService {
    ChatResponse chat(ChatRequest request);
    Flux<ChatChunk> chatStream(ChatRequest request);
}

public abstract class AbstractStreamChatService implements StreamChatService {
    // 统一处理超时、重试、Token 计量、异常归一化
    protected abstract RawResult doCall(NativeRequest nativeRequest);
    protected abstract NativeRequest adapt(ChatRequest request);
    protected abstract ChatChunk adaptChunk(RawChunk rawChunk);
}

@Service
@Qualifier("internal-model")
class InternalModelChatService extends AbstractStreamChatService { /* ... */ }

@Service
@Qualifier("vendor-model")
class VendorModelChatService extends AbstractStreamChatService { /* ... */ }

适配器的价值在于把"多模型参数差异"关在一个类里:不同模型的温度、最大输出长度、上下文窗口、流式事件格式都不一样,这些差异如果不收敛,会渗透到业务代码的每个角落。实践中曾出现的"服务启动时加载所有适配器、调用时按模型名匹配"的做法,就是一种低成本收敛方案 4。

4.3 旁路服务的边界

旁路不是"随手写个小服务",边界要提前定清楚:

  • 契约边界 :对外只暴露稳定接口(如 /v1/chat、/v1/summarize),内部换模型不影响调用方;
  • 一致性边界:AI 结果默认是"尽力而为"的,业务系统必须能降级(无摘要也能看工单),不要把模型响应放进主流程事务;
  • 密钥边界:模型密钥只存在于旁路服务,业务系统不接触;
  • 审计边界:请求内容是否落库、脱敏策略、保留周期要明确;
  • 配额边界:按调用方限流与计费,避免一个批量任务吃掉全部预算。

参考其他后端服务的拆分经验,"预览服务 + 转换服务"这类双服务架构常见于需要独立扩缩容与失败隔离的场景(如 Gitee 上的文件预览服务端即采用预览与转换分离的双服务设计 6),旁路 AI 服务的拆分逻辑类似:把资源消耗模式完全不同的能力隔离出去。

4.4 成本收益

优点:无强制版本门槛、对存量代码侵入最低、可与任何 Boot 版本共存、验证周期最短、失败可整体回滚。缺点:抽象自建、能力复用性差、缺少框架级的工具调用与向量抽象、长期无治理会膨胀成第二个"大泥球"、后期迁移到框架或协议时部分代码需要重写。

4.5 升级触发信号

出现以下任一情况,说明旁路形态开始不够用:

  1. 第二个团队要复用同一 AI 能力,且不愿意接受你的私有契约;
  2. 需要让模型调用业务工具,工具数量与权限边界开始变复杂;
  3. 需要对外暴露给外部 Agent 或第三方系统;
  4. 流式、多模态、会话状态管理需求显著增加;
  5. 调用量上升后需要统一的成本观测、限流与灰度能力。

五、决策矩阵与场景化选型

5.1 六维决策矩阵

下表沿用社区讨论中的三维度骨架(JDK/Boot 要求、存量侵入、学习成本),扩展为六维定性对比 1。不做打分,因为版本事实尚未核实、素材热度全为 0,打分会制造虚假精度。相对高低仅代表工程复杂度方向,不代表优劣。

判据 路径 A:Spring AI 内嵌 路径 B:MCP 协议化 路径 C:轻量/旁路
JDK / Boot 版本要求 高(Boot 3.x 起步,Boot 2.x 需平台升级;具体基线待核实) 中(协议与语言无关,Java 实现仍受所选 SDK 版本约束) 低(无强制要求)
存量代码侵入 中(Service 层改动小,平台层与接口层改动大) 中(业务方法需按工具契约重整) 低(业务系统只改调用点)
学习成本 中(Spring 生态熟悉则低,Boot 迁移成本另计) 中高(协议简单,工具设计与权限治理成本高) 低(但抽象设计成本自担)
运维复杂度 中(内嵌于主应用,随主应用运维) 中高(多一类服务与协议版本管理) 中(多一个服务,但边界清晰)
可复用性 低到中(JVM 内复用) 高(跨语言、跨团队、跨 Agent 复用) 低(私有契约)
演进灵活性 中(与 Spring 生态绑定) 高(协议化后可换实现) 中(起步快,后期迁移成本上升)

5.2 场景---路径对照

场景 首选 理由
单点 PoC / 快速验证价值 C 一到两周内可出结论,失败成本最低
Boot 3.x 新项目内嵌 AI 节点 A 框架抽象收益最大,版本门槛不存在
Boot 2.x 存量系统加摘要/润色 C → A 先旁路上线,再随平台升级迁移
多团队共享业务工具 B 工具契约与权限边界标准化
能力需被外部 Agent 调用 B 缺少标准协议等于自建一套生态
团队无 AI 经验、只有一两个场景 C 学习负担最小,不污染主干
已有向量库 + RAG 深度需求 A 向量库抽象与 Advisor 链是现成资产

5.3 四类团队画像

  • Boot 2.x 存量 + 小团队:不要为一个摘要功能升级整个 Boot。走旁路服务,业务系统只增加一个内部 HTTP 调用点;把版本升级作为独立的平台项目规划。
  • Boot 3.x 新项目 + 中型团队:直接用 Spring AI 内嵌,接口层一开始就按 SSE 设计,避免后期二次改造;工具调用需求出现时再引入 MCP。
  • 多团队工具共享:工具定义以 MCP 契约为准,Spring AI 作为其中一个客户端实现;重点投入在工具描述、schema、权限与审计。
  • 能力需被外部 Agent 调用:MCP 是必选项,旁路部署是推荐项------把协议服务与业务主干隔离,便于独立发布与安全加固。

5.4 同一需求的三条路径走查

以"客服工单摘要 + 工单查询工具"为例:

  • 路径 A:新增 SummaryService(注入 ChatClient)、新增 OrderTool 并注册、Controller 增加 SSE 端点。改动集中,但要求应用已是受支持的 Boot/JDK 版本。
  • 路径 B:把"查询订单状态"封装为 MCP 工具,摘要能力作为另一个工具或直接由客户端模型完成;改动分散在工具定义、鉴权、审计三处,但复用面最广。
  • 路径 C :旁路服务提供 /summarize 与 /order-status,主系统各加一个 HTTP 调用与降级分支。改动最少,但两个接口是私有契约,第二团队接入时需要重新谈判。

六、分阶段演进路线

6.1 推荐演进链

旁路验证 → 框架内嵌(生产化)→ 工具协议化(跨团队 / Agent 复用)。这条链的好处是每一跳都有明确的触发条件,且前一阶段的资产大部分可带走。

6.2 各跳的触发条件与迁移成本

阶段跳转 触发信号 可带走的资产 需要重写的部分
C → A 场景从 1 个增长到 3 个以上、需要 RAG/向量检索、平台已完成 Boot 3 升级 Prompt 模板、超时/降级策略、指标口径、测试用例 调用代码改为 ChatClient,适配器抽象废弃
A → B 第二个团队要复用工具、需要被外部 Agent 调用 业务方法本身、参数校验、权限逻辑 工具描述与 schema 重写,新增 MCP 服务端与鉴权
C → B 直接从旁路跳到协议化 旁路服务可整体改造成 MCP Server 业务系统调用点改为工具客户端

可迁移性最高的是语义资产:Prompt、工具描述、失败语义、评测集。这些与框架无关,建议一开始就单独沉淀成配置或文档,而不是埋在代码里。

6.3 三个反模式

  1. 为 PoC 升级整个 Boot 版本:把两周的验证需求做成两个月的平台项目,验证结论还没出来,团队信心先耗尽。
  2. 把 MCP 当成模型调用框架:MCP 不负责帮你调模型、做 RAG、管理上下文;用错层会得到一个既不能优雅调模型、工具契约又混乱的系统 13。
  3. 旁路服务无治理长期膨胀:没有契约版本管理、没有限流、没有审计的旁路服务,一年后就是最难替换的遗留系统。

七、落地前核对清单与运行期风险

7.1 版本核对清单(动手前逐项确认)

核对项 核实位置 当前状态
Spring AI 最新 GA 版本号("2.0"命名是否属实) spring.io/projects/spring-ai、GitHub release notes 待核实
Spring AI 各版本最低 JDK(17 / 21)与 Boot 兼容范围 官方 reference 文档 待核实
Spring AI Alibaba 版本、与 Spring AI 主线对应关系、MCP 支持范围 github.com/alibaba/spring-ai-alibaba 待核实
MCP 规范当前版本、传输方式现行状态 MCP 官方规范仓库 待核实
Java MCP SDK 成熟度与维护状态 modelcontextprotocol/java-sdk 待核实
ChatClient / 工具注册 API 的准确签名 官方 reference 待核实
Boot 2→3 的 jakarta 迁移工作量评估 官方迁移指南 + 自身依赖清单 需自评

7.2 运行期风险

  • 超时:必须区分连接超时、读超时与整体业务超时;模型调用建议设置整体上限并支持取消。
  • 重试与幂等:生成类调用可有限重试;工具调用尤其是写操作必须幂等,且重试不能放大副作用。
  • 流式响应:客户端断连要能向下游取消;SSE 与网关/反向代理的缓冲配置要验证;流式中断要有可恢复或可提示的语义。
  • 权限与审计:工具按调用方授权,读写分离,写操作留痕;密钥只存于受控环境 5。
  • 成本与限流:按调用方统计 Token/次数,设置配额与降级开关,避免批量任务击穿预算。
  • 提示词治理:系统提示词与模板外部化、可灰度、可回滚,防止线上问题只能靠发版修复。

7.3 团队成本建议

学习路径上建议先读官方 reference,再看社区实操------本次素材中的中文教程(如 Spring AI Alibaba + MCP 全流程 3、Java 多模型适配实践 4)思路可参考,但其依赖版本与 API 写法未必与当前版本一致。PoC 建议设时间盒(例如两周内出结论),验证目标写清楚:不是"演示能跑通",而是回答"接入成本是多少、生产化还差什么"。团队技术栈的长期判断也可以参考公开路线图对 Java 生态"存量与新增并存"的定位 78,把 AI 集成看作后端能力的延伸,而不是另起炉灶。

八、结论

三条路径不存在绝对优劣,它们分别作用于模型接入层、工具协议层和部署形态层。判断标准可以浓缩成三个问题:你的应用能否承受版本升级?你的业务能力是否需要被多方调用?你的团队现在最缺的是抽象还是速度? Boot 3.x 新项目直接 Spring AI 内嵌;Boot 2.x 存量系统用旁路先跑通价值,再随平台升级迁移;当工具需要跨团队、跨语言、跨 Agent 复用时,用 MCP 把业务能力契约化。多数团队的终局是三者组合,而不是三选一。

参考资料

1 《2026 后端 AI 集成实战:Spring AI 2.0、MCP 协议与 Agent 内嵌的三条落地路径》,CSDN,https://blog.csdn.net/m0_74899094/article/details/166905088

2 《收藏!2026年AI后端开发终极指南:Spring AI 2.0 vs LangChain vs NestJS,生产级项目到底怎么选?》,CSDN,https://blog.csdn.net/weixin_44705473/article/details/163311682

3 《一文吃透 Spring AI Alibaba + MCP:服务端搭建 + 客户端调用全流程》,掘金,https://juejin.cn/post/7624157248205733924

4 《大模型对话 web 服务后端实践(Java 实现 LLM 对话/流式响应)》,掘金,https://juejin.cn/post/7512657698409988137

5 《AI 日报(2026年10月3日):苹果升级 macOS 磁盘访问权限管控应对 AI 智能体风险》,掘金,https://juejin.cn/post/7692309953159757864

6 BaseMetas Fileview 在线文件预览引擎-服务端(Spring Boot + Redis + RocketMQ),Gitee,https://gitee.com/basemetas/fileview-backend

7 《2026年Java后端技术选型指南:新项目、云原生、消息处理的黄金组合》,CSDN,https://blog.csdn.net/fuquxiaoguang/article/details/158458779

8 backend-developer-roadmap-2026:从零到高级后端工程师路线图,GitHub,https://github.com/atryx/backend-developer-roadmap-2026

9 《2026 云原生后端架构演进:事件驱动、虚拟线程与 AI Agent 内嵌》,CSDN,https://blog.csdn.net/m0_53142039/article/details/163447357

10 《SpringBoot3 + Nacos + Sentinel 微服务完整实战(Java17/21 适配)》,掘金,https://juejin.cn/post/7655245911812620334

说明:以上来源中,1279 为二手汇编类技术文章,本文仅采用其问题框架与讨论方向,未采纳其未溯源的版本断言、性能数据与生态排名;34 为个人工程实践记录,代码结构作为设计参考,具体 API 与依赖版本需以官方文档核实;所引内容的版本事实(Spring AI 版本命名与基线、MCP 规范版本、SDK 成熟度)截至本文写作时均未获得一手来源确认。

相关推荐
SimonKing1 小时前
QClaw关停之后:一个工具的退场,一段关系的告别
java·后端·程序员
秋天的一阵风1 小时前
🚀 nacos-web-config:运营半夜改条配置,网页秒更新 —— 不用发版、不用轮询,我把它开源了
java·前端·开源
珠海西格电力1 小时前
AI预测与优化:基于机器学习的负荷预测与调度策略
大数据·人工智能·机器学习·信息可视化·架构·能源
沉下心来学鲁班1 小时前
DeepAgents 记忆机制:让 AI Agent 拥有“跨对话“的记忆
服务器·人工智能·python
for_ever_love__1 小时前
缓存穿透、击穿、雪崩:三个经典问题与完整解决方案
java·数据库·redis·缓存·哈希算法·布隆过滤器·雪崩
Helix2501 小时前
Python与其他编程语言优劣势对比:2026初学者选型指南
java·python·教程·编程语言·入门·初学者编程选型
龙腾AI白云1 小时前
数字孪生驱动大模型工业知识库:为具身机器人植入领域专业经验
数据库·人工智能·机器学习·知识图谱
Escalating_xu1 小时前
【C 语言】字符函数和字符串函数:从 ctype 到 strtok、strerror 全面解析
java·c语言·开发语言
大飞记Python1 小时前
MiMo-V2.6-Distill-Qwen-9B 本地部署实测:8GB内存可跑,但推理能力让人失望
人工智能·ai·ai编程