SuperAPI AI 工具集

springboot-init

编程与开发

查看项目

更新于 10-16 04:56

技能介绍

用途:为 Spring Boot 单体项目定义统一的开发规范,覆盖技术选型、分层结构、编码与命名、统一响应、异常处理、访问控制、日志和分页等约定,帮助团队保持一致风格。

主要能力:一是技术栈配置说明,含 Spring Boot 2.x/3.x/4.x 与 JDK 8/11/17/21/25 的兼容矩阵,以及 MyBatis-Plus、MyBatis-Flex、Jimmer 三种 ORM,Hutool、Apache Commons、Guava 工具库,Sa-Token、Spring Security、Shiro、Casbin、Keycloak、自定义 AOP 等访问控制方案。二是分层与职责约定,给出 controller、service、mapper/repository、model、api、manager、config 等包结构及 Controller、Service、Mapper、Manager 的职责与禁止事项。三是编码规范,规定 Controller 使用 @Tag、@Operation、@ApiResponses 注解并返回 BaseResponse<T>,多参数封装为 Request 对象;Service 使用 @Slf4j,多表操作使用 @Transactional;Request/VO 实现 Serializable 并声明 serialVersionUID。四是统一响应与异常处理,含 BaseResponse 结构、ResultUtils、ErrorCode 枚举、ThrowUtils 和 BusinessException。五是访问控制示例,含 Sa-Token、Spring Security、Shiro、自定义 AOP 四种写法及角色常量。六是工具库用法、命名规范、依赖注入方式、日志级别、分页规范、Spring Boot 2.x 与 3.x+ 的包导入和配置差异、禁止事项。

使用方式:按规范逐项配置项目技术选型并遵循各层编码约定;附录给出示例项目 yun-picture-backend 的配置组合,完整代码模板见 references/code-templates.md。

限制:资料未提供安装命令、收费、价格及具体获取方式,相关事实暂未提供。