统一SpringBoot中RestfulAPI的返回值格式,统一处理异常,只需要一步,而且还可以让前端统一处理很多事情,避免很多问题。比较通用的返回值格式如下:publicclassResult{//接口调用成功或失败privateIntegercode=0;//失败的具体代码privateStringerrorCode="";//需要传递的信息,比如报错信息privateStringmsg;//需要传privateTdata;...}最原始的接口如下:@GetMapping("/test")publicUsertest(){returnnewUser();}当我们需要返回一个统一的值,我们可能会用到这样一个方法:@GetMapping("/test")publicResulttest(){returnResult.success(newUser());}这个方法确实达到了统一接口返回值的目的,但是新的几个问题已经产生:接口的返回值不明显,一眼看不到这个接口的返回值。每个接口都需要额外的代码量。幸运的是,SpringBoot为我们提供了更好的解决方案。我们只需要在项目中加入如下代码,就可以在没有感知的情况下为我们统一全局返回值。/***全局返回值统一封装*/@EnableWebMvc@ConfigurationpublicclassGlobalReturnConfig{@RestControllerAdvicestaticclassResultResponseAdviceimplementsResponseBodyAdvice