统一业务异常处理,统一返回格式包装
<dependency>
<groupId>tk.fishfish</groupId>
<artifactId>rest-spring-boot-starter</artifactId>
<version>1.1.0.RELEASE</version>
</dependency>
@RestController
public class DemoController {
@GetMapping("/list")
public List<String> list() {
throw new BizException(10001, "xxx错误");
}
}
业务异常统一处理:
{
"code": 10001,
"msg": "xxx错误",
"data": null
}
@RestController
public class DemoController {
@GetMapping("/list")
public List<String> list() {
return Arrays.asList("1", "2");
}
}
默认(增加 @ApiResultIgnore 注解可忽略)对返回值进行统一包装,忽略org.springframework.http.ResponseEntity
值类型。
{
"code": 0,
"msg": null,
"data": [
"1",
"2"
]
}
- 增加 @ApiResultIgnore 注解,显式声明不包装 API 返回结果
- 统一业务异常处理
- 统一 API 返回格式包装