规范详细说明
1.遵循标准RESTful API
2.异常采用枚举进行封装(业务内部异常往上抛,返回客户端需要将对应的异常转换为具体的状态的,这里介绍Spring提供的全局异常处理)
-
value 对应响应状态码
-
message 错误描述
参数错误对应400状态码
3.遵循严格的pojo,vo,dto(来自阿里java规范)
4.建议提倡使用lomback(让你的代码,更加简洁,干净)
5.对于日志记录采用@Slf4j
以前可能是:
6.对于响应采用ResponseEntity,Spring已经封装好的,在一定程度上是能满足业务场景的
7.RESTful API对应以下Spring请求注解
-
@GetMapping 查询
-
@PostMapping 新增
-
@PutMapping 修改
-
@DeleteMapping 删除
8.进行必要的参数校验,新增参数校验,普通查询也有必要,如分页查询pageSize不做限制可能导致数据查询异常或慢查询
9.建议直接只用框架自带封装好的API,如RedisTemplate,RabbitTemplate,KafkaTemplate(自己写的通用的可能某些地方考虑不全)
10.使用注解事务@Transactional
源码地址:https://gitee.com/niugangxy/sprigboot-new-coding-standards
微信公众号