用途:为 Spring Boot 3.5+ 服务生成并校验完整的增删改查(CRUD)工作流,采用以功能为中心的架构,将领域聚合、JPA 仓储、应用服务与 REST 控制器分层组织。
主要能力:创建 REST 端点(创建/读取/更新/删除);按 DDD 思路实现 feature 包,包含 domain、application、presentation、infrastructure 子包;定义 DTO record、请求校验与控制器映射;诊断已有服务中的 CRUD 回归、仓储契约与事务边界问题。触发语包括“implement Spring CRUD controller”“create an endpoint”“add database entity”“add pagination to REST list endpoint”等。
使用方式:按七步流程推进——建立 feature 目录结构;用工厂方法(create、update)定义领域模型并保持框架无关;在 domain/repository 声明仓储接口;在 infrastructure/persistence 实现 JPA 实体与 Spring Data 仓储;编写 @Transactional 应用服务并做 DTO 映射;用 Java record 加 jakarta.validation 定义 DTO 与控制器;用 Testcontainers 跑集成测试并核对 Liquibase/Flyway 迁移。每步均设校验门槛,例如用 @DataJpaTest 验证映射、确认 HTTP 状态码(201 POST、200 GET、204 DELETE)。分页示例:curl "http://localhost:8080/api/products?page=0&size=10&sort=name,asc"。另提供生成脚本:python scripts/generate_crud_boilerplate.py --spec entity.json --package com.example.product --output ./generated。
适用场景:需要为 Spring Data JPA 支撑的 REST 增删改查接口快速搭建规范结构,或排查现有 Spring Boot 服务的持久化与事务问题。
限制与约束:控制器不得直接暴露 JPA 实体;不得混用字段注入与构造器注入;业务逻辑不得写入控制器或仓储适配器;必须严格校验输入;部署前确保迁移脚本与聚合演进一致;合并前用 Testcontainers 跑集成测试。具体价格、平台支持范围等资料暂未提供。