
项目代号: Athena (雅典娜) - 智慧女神
愿景: 构建易于复用、迭代、维护和扩展的项目架构,实现关注点分离与代码复用,打造生生不息的软件生命力
java-monorepo/
├── athena-core # 核心模块 (业务无关,基础依赖)
├── athena-common # 公共通用模块 (业务无关,通用依赖)
├── athena-dao # 数据库配置层
├── athena-util # 工具类模块
├── athena-constant # 常量、枚举、通用配置
├── athena-test # 测试与实验性功能
├── athena-generator # 代码生成器
├── business-common-service # 业务通用服务模块组
└── single-module-projects # 独立单模块项目集合| 类型 | 规范 |
|---|---|
| 表名 | 小写,多单词用下划线拼接 |
| URL | 小写名词,使用连字符 -,避免动词 |
| 集合路径 | 使用复数形式,如 /articles |
| 多级路径 | 避免过深,使用查询参数,如 /users/1?schools=2 |
Apache Commons 和 Guava| HTTP 方法 | 注解 | 用途 |
|---|---|---|
| GET | @GetMapping | 获取资源 |
| POST | @PostMapping | 新增/分页查询 |
| PUT | @PutMapping | 修改资源 |
| DELETE | @DeleteMapping | 删除资源 |
https://api.example.com/v{n}/⚠️ 已上线接口禁止修改,废弃接口需标注 @Deprecated并说明替代方案
type(scope): subject| 类型 | 说明 |
|---|---|
feat | 新功能 |
fix | Bug 修复 |
docs | 文档变更 |
refactor | 代码重构 |
style | 格式调整 (不影响逻辑) |
perf | 性能优化 |
test | 测试用例 |
chore | 构建/工具/依赖 |
ci | 持续集成 |
release | 发布版本 |
revert | 回滚 |
feat(app): 用户登录功能
- 实现手机号验证码登录
- 添加 JWT Token 生成与验证
- 补充单元测试
Closes #123File → Settings → File and Code Templates → Includes → File Headerrelease 前缀的提交 自动触发 Jenkins 构建| 技术 | 文档 |
|---|---|
| Spring Boot | 官方文档 |
| MyBatis | 中文文档 |
| 通用 Mapper | 官方文档 |
| PageHelper | 官方文档 |
| ShardingSphere | 官方文档 |