Spring Boot 项目生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_faca7523/springboot-generator。
技能介绍
解决的问题
新建一个 Spring Boot 服务时,往往要先搭目录、补配置、写统一响应、处理异常、接入日志和缓存。这些内容不属于业务逻辑,却会占用大量重复工作。springboot-generator 针对这种场景,把常见后端脚手架沉淀为模板,并直接在当前工作目录生成 pom.xml、application.yml、启动类、异常处理与配置类,避免再创建一层子目录。
核心能力
- 参数确认:询问
groupId、artifactId、version、springBootVersion、packageName和author,其中groupId必填,artifactId默认取当前目录名。 - 版本匹配:根据 Spring Boot 版本自动选择
MyBatis Plus、Knife4j与 MySQL Connector 的依赖版本。 - 统一响应与异常:生成
Result、ResultCode、BizException、GlobalExceptionHandler,支持 JSR-303 参数校验。 - 上下文与分页:提供
UserContext、UserContextInterceptor、PageResult,方便传递请求上下文和分页查询。 - 日志与缓存:内置
ShowLog注解、ShowLogHandler切面、CacheDataAnnotation与缓存 AOP,并配置 Redis 序列化。 - API 文档:集成
Knife4j,可通过knife4j.enable: false关闭。
适用边界
- 项目面向 JDK 17,使用前需确认本地环境。
- 技能默认在当前目录生成,适合已经创建好空目录的场景。
- 生成后仍需修改
application.yml中的数据库连接;不使用 Redis 时可移除相关依赖。 - 建议保持
com.company.project这类标准包名,避免后续迁移时出现命名冲突。
使用场景
- 新建企业后台时,在空项目目录中生成含 pom.xml、application.yml、启动类和基础配置类的 Spring Boot 工程。
- 接入数据库前,按选定 Spring Boot 版本匹配 MyBatis Plus、Knife4j 和 MySQL Connector 依赖,生成可修改的配置文件。
- 开发 REST 接口时,使用生成的统一响应、全局异常、参数校验、分页和用户上下文,减少重复样板代码。
- 准备 Redis 缓存服务时,利用已生成的缓存注解、缓存 AOP 和 Redis 序列化配置,快速加入对象缓存。
适合人员
- 负责新建 Java 后端服务的工程师,希望先得到可编译的标准工程结构,再写业务逻辑。
- 维护企业级 REST API 的团队,需要统一响应、全局异常和参数校验作为基础约束。
- 接入 MyBatis Plus 与 Redis 的后端开发者,想避免从零配置分页、缓存和序列化。
- 使用 Spring Boot 做内部管理后台的开发者,希望默认带日志切面和 Knife4j 文档入口。