为SpringBoot项目添加通用组件,包含统一响应、异常处理、AOP日志、用户上下文拦截器、响应处理Advice等功能。
当用户需要在已有的SpringBoot项目基础上添加通用组件时使用此技能。
此技能依赖于 springboot-init 技能生成的基础项目结构。
artifactId: 项目artifactId (必填,用于定位项目路径)packageName: 主包名 (必填)projectName: 项目名称 (可选,默认使用artifactId)author: 作者信息 (可选,默认"wql")fastjsonVersion: fastjson版本 (可选,不填则自动搜索最新稳定版本或使用默认)commonsLang3Version: commons-lang3版本 (可选,不填则自动搜索最新稳定版本或使用默认)commonsIoVersion: commons-io版本 (可选,不填则自动搜索最新稳定版本或使用默认)| SpringBoot版本 | Lombok | Fastjson | Commons Lang3 | Commons IO |
|---|---|---|---|---|
| --------------- | -------- | ---------- | --------------- | ------------ |
| 3.5.x | 1.18.30 | 2.0.61 | 3.20.0 | 2.21.0 |
| 3.2.x | 1.18.30 | 2.0.61 | 3.20.0 | 2.21.0 |
| 3.1.x | 1.18.30 | 2.0.61 | 3.20.0 | 2.21.0 |
| 2.7.x | 1.18.30 | 2.0.61 | 3.20.0 | 2.21.0 |
-->>[userId][requestId][注解value]入参[json]<<--[userId][requestId][注解value]方法返回[json][成功标记][耗时]constant/ResultCode.java - 响应码常量
common/Result.java - 统一响应类
util/RequestUtils.java - Request工具类
util/UserContext.java - 用户上下文工具类
exception/BizException.java - 业务异常类
exception/GlobalExceptionHandler.java - 全局异常处理
interceptor/UserContextInterceptor.java - 用户上下文拦截器
config/WebMvcConfig.java - WebMvc配置类
annotation/ShowLog.java - 日志注解
aspect/ShowLogAspect.java - 日志切面
advice/ResultAdvice.java - 响应处理Advice
执行脚本添加通用组件:
python skill/springboot-common/scripts/common.py <artifactId> <packageName> [projectName] [author] [fastjsonVersion] [commonsLang3Version] [commonsIoVersion]
示例:
# 基本用法(自动检测SpringBoot版本,在线搜索最新版本)
python skill/springboot-common/scripts/common.py demo com.example
# 指定作者
python skill/springboot-common/scripts/common.py demo com.example Demo wql
# 指定所有版本
python skill/springboot-common/scripts/common.py demo com.example Demo wql 2.0.43 3.14.0 2.15.1
共 1 个版本