SuperAPI AI 工具集

spring-boot-scaffolding

通用与其它

查看项目

更新于 10-16 00:31

技能介绍

用途:这是 microsoft/github-copilot-modernization 中用于「重写迁移(REWRITE)」实现阶段的参考指南,在需要为目标项目搭建脚手架(scaffolding)时使用。前提是计划与任务已定义,且模式限定为 REWRITE。

主要能力:提供源技术栈到目标栈的映射建议,如 Struts 2、JSF 2.x、EJB 3.x、Java EE 7/8、旧版 Spring 均推荐迁移到 Spring Boot 3.x,JDK 17+;给出 JDK 版本指引(JDK 17 支持至 2029+,含 Records、密封类、模式匹配;JDK 21 支持至 2031+,含虚拟线程、有序集合),并建议新项目在无特殊兼容要求时使用 JDK 21。

使用方式:第一步创建 FEATURE_DIR/target-config.yaml 定义项目名、JDK(示例为 21 与 Eclipse Temurin)、框架(Spring Boot 3.2.x)、构建工具(Maven 3.9.x)、项目结构(多模块或单模块,示例模块为 api、service、persistence、common)、依赖(spring-boot-starter-web、spring-boot-starter-data-jpa、spring-boot-starter-validation、spring-boot-starter-test、lombok、mapstruct)与数据库(PostgreSQL、Flyway)。第二步生成项目结构,推荐通过 Spring Initializr 使用 curl https://start.spring.io/starter.zip 加参数生成并解压,或手动创建目录树。第三步配置基础文件,包括父 pom.xml、Application.java、application.yml、logback-spring.xml 与 GlobalExceptionHandler.java。第四步验证:进入项目后运行 ./mvnw clean compile、./mvnw test、./mvnw spring-boot:run,并用 curl http://localhost:8080/actuator/health 检查健康端点。文末附脚手架检查清单和输出产物(target-config.yaml 与项目根目录)。

限制:指南面向迁移场景,是否适用于其他场景暂未提供;具体版本、依赖与配置需按项目实际情况调整,文档未提供收费、平台或效果等信息。