Agent Skills
返回列表
💻

Spring Boot 开发助手

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,将 @user_a36dc51e/spring-boot-dev 安装到你的 AI 助手中。

技能介绍

为什么需要这个技能

日常 Spring Boot 开发中,框架层的隐性陷阱往往比业务逻辑更耗时。从 javax.* 到 jakarta.* 的迁移导致启动失败,@Transactional 自调用失效让事务静默回滚,@Async 默认线程池在高并发下打爆系统,这些不是 Java 语法问题,而是框架代理机制、生命周期和配置优先级的综合结果。

核心能力与工作机制

  • 版本与边界探测:第一步先解析项目依赖(pom.xml / build.gradle)和代码导入,判定 SpringBoot 版本(2.7.x / 3.5.x / 4.x)、命名空间(javax.* vs jakarta.*)、是否 Web 项目、以及 ORM 和认证库的归属。
  • 本地化知识路由:所有知识沉淀在本地 references/,运行时不依赖外部文档站点。决策路由表将框架层需求映射到 12 个主题文档(三层架构、配置、校验、异常、事务、异步、定时、事件、依赖注入、条件装配、SpringDoc、隐性陷阱合集)。
  • 关键决策检查点:命中多路线场景(全局异常返回体格式、事务传播行为、事件触发时机、配置读取方式、循环依赖解法)时,先向用户确认方向,不擅自选择。
  • 代码审查护栏:检测到 @Validated 分组校验不触发、@ExceptionHandler 父类吞子类、@Scheduled 默认单线程串行等高频误用时主动提醒。

适用边界

只处理框架层:Controller / Service / 配置 / 校验 / 异常 / 事务 / 异步 / 定时 / 事件 / 自动装配。不越界处理 ORM(→ mybatis-plus-dev)、Java 语言层(→ java-coding-guide-pro)、单测(→ java-unit-test)、集成测试(→ java-integration-test)。认证鉴权:项目已用 Sa-Token → sa-token-dev;否则本技能提供 HttpSession / ThreadLocal 最小方案。

使用场景

  • 写新 Controller 接口前需要确认 SpringBoot 版本对应的命名空间,避免 javax/jakarta 混用导致启动失败
  • 实现事务功能时,排查 @Transactional 在同类自调用中失效导致回滚不生效的问题
  • 配置 @Async 异步任务时,需要自定义线程池并指定拒绝策略,避免默认 SimpleAsyncTaskExecutor 打爆
  • 设计全局异常处理,在统一返回体和 ResponseEntity 之间选择,并确定 @ExceptionHandler 处理器顺序

适合人员

  • Java 后端工程师,日常编写 Controller/Service 层代码,需要避开框架层高频隐性陷阱
  • 从 SpringBoot 2.x 迁移到 3.x 的开发者,需要确认 javax→jakarta 改名、JDK 基线变化和自动装配注册方式
  • 维护存量 SpringBoot 项目的开发者,遇到事务失效、事件不触发、循环依赖报错等隐性问题需要定位
  • 编写自定义 starter 或自动装配配置的工程师,需要确认 3.x 的 AutoConfiguration.imports 正确用法