Java Spring Boot 后端开发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c11ac35d/java-sy-ml。
技能介绍
解决什么问题
做 Java 后端时,常见难点不只是写接口,而是把工程规范、依赖选型、异常处理、测试和生产排障串起来:Controller 里混业务逻辑、实体直接暴露、事务未回滚、N+1 查询、时区和 Docker 镜像臃肿等问题都会让 Spring Boot 项目难维护。
技能如何工作
该技能面向 Java Spring Boot 后端场景,优先使用 Maven、Java 17 LTS 和 Spring Boot Starters。它按分层架构组织代码:Controller 只处理 HTTP 参数绑定、校验和响应包装;Service 承载无状态业务逻辑;Mapper / Repository 只负责数据访问,并通过 DTO 与 MapStruct 隔离实体。资料中给出 REST API、统一响应、@RestControllerAdvice 全局异常、SLF4J 日志级别、application.yml 多 Profile、JUnit 5 / Mockito / TestContainers 测试策略,以及 MySQL、PostgreSQL、JPA、MyBatis-Plus、Spring Security、Spring Cloud、Docker / K8s 等常见技术组合。遇到调试或具体模式时,还会提示读取 references/spring-boot-common-patterns.md 和 references/troubleshooting.md。
适用边界
它适合新建或重构 Spring Boot 后端服务、做代码评审、处理启动错误与依赖冲突。若项目是纯前端、非 Spring 技术栈,或用户已明确指定 Gradle、旧版 Java 和特殊框架,应优先按项目约定调整;生产环境仍需结合实际权限、审计、监控和容量策略做决策。
使用场景
- 为订单模块搭建一个 Spring Boot 服务,按 Controller、Service、Mapper 分层,并生成请求与响应 DTO。
- 把已有接口直接返回实体的做法改为请求和响应 DTO,并用 MapStruct 完成实体映射。
- 排查 Spring Boot 启动时的依赖冲突,并补充 JUnit 5、Mockito 与 TestContainers 的数据库集成测试。
- 将本地 MySQL 的 Spring Boot 应用拆成多套 Profile 配置,并整理 Docker 与 K8s 部署所需改动。
适合人员
- 负责 Spring Boot 订单或后台服务的 Java 后端工程师,需要统一分层、DTO 和 API 校验规范。
- 接手遗留微服务的开发者,想排查循环依赖、N+1 查询、事务不回滚和时区问题。
- 要接入 MyBatis-Plus、JPA、Redis 或消息队列的后端同学,希望保持数据访问和业务逻辑分离。
- 负责 CI/CD 上线的工程师,需要把 Spring Boot 应用整理成多 Profile、容器化和可测试结构。