| name | ratel-backend-development |
| description | Ratel后端项目开发规范与指南,包含目录结构、命名规范、公共模块使用等,只要涉及到后端代码开发必读。 |
| type | skill |
Ratel 后端项目开发技能
触发条件
- 涉及后端 Java 代码的任何改动(必读)
- 创建业务模块、API 接口、Domain/Service/Controller/Mapper
- 创建数据库表或 SQL 脚本
- 使用 common 模块工具类
文档索引
基础规范
Common 模块详解
速查与专题
快速参考
工具类使用优先级
- 本项目 common 模块工具类(最高优先级)
- Spring Boot 自带工具类
- Apache Commons 工具类
- Hutool 工具类(最低优先级)
统一响应
R.ok(data)
R.fail("msg")
throw new BusinessException(XxxErrorCode.E00001);
AssertUtils.hasText(name, XxxErrorCode.E00001);
部署模式
| 模式 | 调用方式 | HTTP 客户端 | 检测方式 |
|---|
| 单体 | LocalApiClientFactory | 无(本地调用) | DeployUtils.isSingle() |
| 分布式 | RemoteApiClientFactory HTTP + 熔断 | WebClient | 自动检测 Nacos |
Controller 必须注解
@RestController
@RequestMapping("xxx")
@Tag(name = "XXX管理")
@TableModelPermission({XxxEntity.class})