SpringBoot全局Controller返回值格式统一

SpringBoot全局Controller返回值格式统一,博智网带你了解详细信息 。
目录

  • 一、返回值格式统一
    • 1.返回值介绍
    • 2.基础类功能
    • 3.基础实现
  • 二、附录说明

    一、返回值格式统一
    1.返回值介绍在使用controller对外提供服务的时候,很多时候都需要统一返回值格式,例如
    { "status": true, "message": null, "code": "200", "data": {"name": "json","desc": "json返回值" }}
    如果不使用全局统一返回,就需要写一个工具类,然后controller返回对应的对象
    @Datapublic class ResponseData {private boolean status;private String message;private String code;private Object data;}
    @RequestMapping("/foo")public ResponseData foo() {// 或者使用工具类返回,根据业务设置值return new ResponseData();}
    除了上述方法,可以对返回值进行统一处理,不需要对所有controller都使用一个返回值,controller只需要返回原始值,处理器会对返回值进行封装
    同时也可以添加自定义注解,此注解用于忽略返回值封装,按照controller原始值返回
    2.基础类功能【SpringBoot全局Controller返回值格式统一】org.springframework.web.method.support.HandlerMethodReturnValueHandler
    • 使用不同策略处理从调用处理程序方法的返回值
    • 策略处理顶层接口,自定义返回值格式需要实现此接口
    • supportsReturnType:设置支持返回值类型
    • handleReturnValue:处理返回值基础参数

    SpringBoot全局Controller返回值格式统一


    SpringBoot全局Controller返回值格式统一


    SpringBoot全局Controller返回值格式统一


    SpringBoot全局Controller返回值格式统一


    SpringBoot全局Controller返回值格式统一


    除了对返回值进行全局统一,也可以对异常进行全局处理和按照统一格式返回
    到此这篇关于SpringBoot全局Controller返回值格式统一的文章就介绍到这了,更多相关SpringBoot返回值格式统一内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!

      推荐阅读