Java老兵亲历:Spring Boot工程师如何转型AI Agent开发

1 阅读8分钟

我叫宋哥,写了6年Java后端,现在正在转型做AI Agent开发。

上周帮团队用Cursor自动生成了一个营销活动的完整CRUD模块,大概800行代码,前后用了2个小时。这让我深刻意识到一个问题:我花了6年积累的CRUD能力,正在被AI快速稀释。

这篇文章不聊薪资数据,不聊行业报告,只聊一个事实:你的技能正在被"去技能化"。 同时分享我正在走的三条转型路径,都是实打实的踩坑经验。

一、"去技能化"到底是什么意思

很多人把AI对程序员的冲击理解为"AI要取代我",这个理解不够准确。

更准确的说法是 "去技能化"(Deskilling) :

你花了大量时间掌握的技能,在AI面前变得不值钱了。

拿Java后端来说明。传统开发模式下的核心技能:

Spring Boot的熟练运用 数据库设计和SQL优化 Redis/MQ等中间件的集成经验 接口性能调优和JVM参数配置

这些技能很重要,但问题在于:它们正在被框架和AI工具快速标准化。

一个刚毕业的年轻人,用Spring AI + Cursor,可能三个月就能达到我工作3年时的产出效率。不是他比我聪明,是他站在了更成熟的技术体系上。

经验在加速贬值。这才是我们需要正视的问题。

二、路径一:Java → AI Agent开发

核心观点:不是从零开始,是技术迁移

很多人一想到转型AI就觉得自己要从Java转Python,要去学算法、搞机器学习。

这个认知是错的。

Java的工程能力在AI时代依然值钱,你需要的只是一套新框架。

技术栈映射关系

这是我自己总结的一张映射表:

表格 传统Java开发 AI Agent开发 说明 Spring Boot Spring AI / LangGraph Agent的运行框架 JPA / MyBatis VectorStore (Milvus/Pgvector) 知识存储层 REST API MCP Tool Agent调用外部工具的方式 Service Layer Agent Chain / Workflow 业务逻辑编排 Scheduler Agent Orchestration 定时任务和主动触发

这张表告诉我们:你不是在从零学习,你是在迁移。

实战项目:专利申请Agent

我最近在做的项目是专利申请Agent,核心用的是Spring AI Alibaba的Graph编排能力。

基本架构是这样的:

java // 专利申请Agent核心流程 @RestController @RequestMapping("/api/patent") public class PatentAgentController {

private final PatentGraphWorkflow patentWorkflow;

// 用户提交专利申请请求
@PostMapping("/apply")
public PatentApplicationResult apply(@RequestBody PatentApplicationRequest request) {
    // 启动Graph工作流
    return patentWorkflow.execute(request);
}

}

// Graph工作流定义 @Configuration public class PatentGraphConfig {

@Bean
public PatentGraphWorkflow patentGraphWorkflow(ChatClient chatClient, 
                                                PatentVectorStore vectorStore,
                                                PatentToolRegistry toolRegistry) {
    return new PatentGraphWorkflow(
        // 节点1:需求理解
        new UnderstandingNode(chatClient),
        // 节点2:现有专利检索
        new PriorArtSearchNode(vectorStore, chatClient),
        // 节点3:申请书生成
        new DraftGenerationNode(chatClient),
        // 节点4:合规性检查
        new ComplianceCheckNode(toolRegistry)
    );
}

}

这套架构的本质是把专利申请流程拆成多个可编排的节点,每个节点由大模型或工具驱动。Java的依赖注入和分层思想完全可以复用。

RAG问答系统实战

另一个实战案例是RAG(检索增强生成)问答系统:

java @Service public class RagQAService {

private final VectorStore vectorStore;
private final ChatClient chatClient;

public String answer(String question, String userContext) {
    // 1. 将问题向量化
    Embeddingding<String> questionEmbedding = embeddingModel.embed(question);
    
    // 2. 向量检索获取相关文档
    List<Document> relevantDocs = vectorStore.similaritySearch(
        SimilaritySearchRequest.builder()
            .query(questionEmbedding)
            .topK(5)
            .build()
    );
    
    // 3. 组装Prompt上下文
    String context = relevantDocs.stream()
        .map(Document::getText)
        .collect(Collectors.joining("\n"));
    
    // 4. 调用大模型生成答案
    return chatClient.prompt()
        .system("基于以下上下文回答用户问题:\n" + context)
        .user(question)
        .call()
        .content();
}

}

Spring AI配合Milvus向量库,这套东西可以跑得很快。关键不是技术本身,是你作为Java工程师的工程化能力: 异常处理、日志记录、接口设计、单元测试。

转型路上最大的坑

说到踩坑,我最大的感受是:心态比技术重要。

AI生成的东西不稳定。一个Prompt可能这秒work,下秒就崩。你要接受"写得优雅"不再重要,"跑得通"才是第一要义。

我每周大概花30个小时在AI学习上,白天上班,晚上搞AI。坚持了三个月才跑通第一个能用的Agent。

这条路不适合想躺平的人,但技术延续性确实最强。

三、路径二:业务理解 → AI产品/技术负责人

核心观点:AI工程师懂技术,但不懂业务

第二条路不是转管理,是用AI放大你的业务价值。

我见过太多AI工程师,技术很牛,但做出来的东西业务部门不买账。为什么?因为他们不理解业务。

你写了6年代码,你知道:

用户真正想要什么 产品需求文档里藏着哪些坑 一个功能上线后客服会接到什么投诉

这些东西,AI学不会。

真实的业务问题举例

我之前做的RAG问答系统,技术上跑通了,但真正让我掉头发的是这些问题:

边界问题:用户问"怎么投诉你们",AI答了,但这个回答可能涉及法律风险 意图识别:用户问"这个多少钱",可能是在问产品售价,也可能在问服务费用 知识库质量:哪些内容可以对外回答,哪些必须转人工

这些问题的答案不在技术文档里,在业务经验里。

能力迁移

表格 传统业务开发 AI产品/技术负责人 说明 需求分析 Agent工作流设计 把业务需求翻译成Agent能力 接口设计 Tool/MCP定义 定义Agent能调用哪些工具 UAT验收 AI输出质量评估 判断AI的回答是否合格 跨团队沟通 协调AI团队与业务团队 弥合技术与业务的认知鸿沟

你以前做的事情本质上没变,只是工具变了。

四、路径三:基建经验 → AI基础设施工程师

核心观点:AI时代的运维,比传统时代更复杂

很多人觉得AI时代基建不重要了。错。

大模型要GPU,GPU怎么调度?

向量库存了海量数据,查询性能怎么保证?

Agent跑起来出问题,怎么排查?

这些问题本质上是DevOps问题,不是AI问题。

实战踩坑:3.5G内存部署AI服务

我上个月在3.5G内存的云服务器上部署AI服务,踩了一个大坑。

Milvus默认配置需要大量内存,我的服务直接OOM崩溃。排查过程:

plaintext

排查过程

  1. 查看JVM堆内存使用:jstat -gcutil 1000
  2. 发现Old区持续增长,存在内存泄漏
  3. 调整G1垃圾收集器参数:-XX:MaxGCPauseMillis=200
  4. Milvus切换为轻量级模式,关闭冗余索引
  5. 限制向量库的缓存大小

最终在有限资源下跑稳了AI服务。这就是AI基础设施工程师的价值:让AI服务稳定运行。

AI基建工程师的核心技能

表格 传统DevOps AI基础设施 说明 服务器监控 GPU资源调度 AI服务的计算资源管理 日志系统 Agent可观测性 Trace/链路追踪 数据库运维 向量库集群管理 Milvus/Pgvector运维 容量规划 模型版本管理 模型热更新与回滚 故障响应 AI异常处理 识别模型幻觉并降级

Java工程师在微服务领域的积累:服务部署、监控告警、性能调优、故障排查——这些能力在AI时代不仅不过时,而且更值钱。

五、架构演进:从SpringCloud到AI Agent

最后分享一下我自己的架构演进路径,做个总结。

我的项目:Dream-SaaS架构演进

plaintext 传统架构(SpringCloud时代): ┌─────────────────────────────────────────────┐ │ Gateway → Auth → User Service │ │ → Order Service │ │ → Product Service │ │ → MQ → Notification Service │ └─────────────────────────────────────────────┘

演进中架构(AI Agent时代): ┌─────────────────────────────────────────────┐ │ Agent Runtime (Spring AI) │ │ ├── User Intent Classification │ │ ├── RAG Knowledge Retrieval (Milvus) │ │ ├── Business Logic Node │ │ └── Response Generation │ │ │ │ MCP Tool Layer: │ │ ├── 订单查询 Tool │ │ ├── 产品推荐 Tool │ │ └── 客服转接 Tool │ └─────────────────────────────────────────────┘

微服务的思想在AI时代依然适用:服务拆分、独立部署、灵活编排。只是Service Mesh变成了Agent Graph,REST API变成了MCP Tool。

写在最后

35岁不是终点。

但这个年纪确实在提醒我:靠"我会写Java"这件事吃饭,越来越难了。

AI正在学会我会的技能,AI正在积累我踩过的坑。我唯一能做的,是主动更新自己。

我选择用技术对抗技术——直接转型AI开发,把AI变成自己的工具。

你也可以有自己的选择。但不管哪条路,有一点是确定的:

别等被"去技能化"了再行动。现在就开始。

技术栈速查

本文涉及的技术栈:

表格 技术 用途 学习资源 Spring AI AI应用开发框架 Spring AI Official Spring AI Alibaba 阿里云AI能力集成 Spring AI Alibaba Milvus 开源向量数据库 Milvus Official LangGraph Agent工作流编排 LangGraph MCP Model Context Protocol MCP Official Cursor AI代码生成工具 Cursor Official

(全文约2900字)

作者:宋哥,6年Java后端转AI Agent开发,持续分享转型路上的技术踩坑与真实经验。