- controller层接口直接返回业务所需要的结果即可,最终将包装成统一的返回结果,返回实际的最终结构示例为如下结构,data表示业务返回的结果。
业务抛出异常也将被包装,示例如下。
{ "status": 200, "message": "ok", "data": [ { "name": "张三", "id": 1 } ], "timestamp": 1675330849918, "success": true }{ "status": 500, "message": "系统异常", "data": null, "timestamp": 1675330849918, "success": false } - 如遇特殊情况不需要包装统一返回结果可以使用
config.IgnoreResponseAdvice注解 - 自定义业务异常都需要继承
common.exception.BaseException - 接口默认前缀为
/api,不需要额外设置,如controller配置接口路径为/test/user,实际为/api/test/user - 数据库使用
flyway进行数据库版本控制,数据库文件目录为/resource/db.migration中,
命名规范:前缀 + 版本号 + _ +日期 + _ + 顺序 + __ + 描述, eg: V1.0.0_20230206_0__init.sql,
前缀:V 代表版本迁移,U 代表撤销迁移,R 代表可重复迁移
版本号: 当前版本为1.0.0开始
日期: 当前年月日
顺序: 当日第一个创建的数据库文件从0开始,顺序递增
描述: 简单描述数据库文件作用,或者作用的相关模块
注意:当前的init.sql文件为示例文件,项目有正式数据库文件后,需要将数据库的flyway记录删除,记录具体位置为flyway_schema_history表中。
访问: 接口文档地址
- 代码提交前需要进行代码格式化,使用IDEA时,可使用
Save Actions插件, 安装方式:IDEA设置 - Plugins - 搜索 - 安装 - 提交格式:
提交类型(模块名称):提交内容描述[task_任务单号]
eg:feat(user): 新增查询用户列表接口[task_0]提交类型:
feat- 新增功能(常用)
fix- 修复bug(常用)
docs- 仅修改文档
style- 格式化代码 - 功能开发分支创建在
feature下
命名格式:f-时间戳-功能模块或功能描述
eg: f-20230223-store 或 f-20230223-storeList