2024 java使用Graceful Response,告别自己去封装响应,可以接收数据异常,快看我这一篇,足够你用!

参考官网手册地址:快速入门 | Docs

一、导入依赖(根据springboot查看对应依赖版本)

复制代码
 <!--    Graceful    -->
        <dependency>
            <groupId>com.feiniaojin</groupId>
            <artifactId>graceful-response</artifactId>
            <version>3.5.2-boot2</version>
        </dependency>

二、配置文件

复制代码
#graceful
graceful-response.response-class-full-name
# Response风格,不配置默认为0
graceful-response.response-style=1
# 自定义的成功提示,默认为ok
graceful-response.default-success-msg=success
# 自定义的成功响应码,不配置则为0
graceful-response.default-success-code=200
# 自定义的失败提示,默认为error
graceful-response.default-error-msg=error
# 自定义的失败响应码,默认为1
graceful-response.default-error-code=204
# 设置是否将原生异常错误信息detailMessage字段填充到Response的msg中
# 默认为false,即不打开
graceful-response.origin-exception-using-detail-message=true
# 是否打印异常日志,默认为false
print-exception-in-global-advice: false

1.特别注意 ,两种响应风格

响应风格0

复制代码
{
    "status": {
        "code": "200",
        "msg": "success"
    },
    "payload": {
       //返回的数据
    }
}

响应风格1(个人常用)

复制代码
{
    "code": "200",
    "msg": "success",
    "data": {
       //返回的数据
    }
}

两种都不是,请看官网手册,自定义就好

自定义Response格式 | Docs

2.还有关于异常的,请参考官网手册,则需选择

自定义异常和错误码 | Docs

三、启动类添加注解

复制代码
@EnableGracefulResponse

四、直接使用

复制代码
1.controller层
   @Autowired
    private 自己的Service 自己的Service;
  /**
     * 根据主键获取详细信息
     *
     * @param id 主键
     * @return 信息详情
     */
    @GetMapping("/getInfo/{id}")
    public 自己的实体类 getInfo(@PathVariable Integer id) {
        return 自己的Service.getInfo(id);
    }



2.service层
    /**
     * 根据主键获取详细信息
     *
     * @param id 主键
     * @return 信息详情
     */
   自己的实体类 getInfo(Integer id);



3.serviceImpl层
 /**
     * 根据主键获取详细信息
     *
     * @param id 主键
     * @return 信息详情
     */
  @Override
    public 自己的实体类 getInfo(Integer id) {
       //根据id获取实体类的逻辑
        自己的实体类 res=....
        return res;
    }

五、运行效果

相关推荐
摇滚侠19 小时前
Spring Boot 3零基础教程,Demo小结,笔记04
java·spring boot·笔记
笨手笨脚の20 小时前
设计模式-迭代器模式
java·设计模式·迭代器模式·行为型设计模式
spencer_tseng21 小时前
Eclipse 4.7 ADT (Android Development Tools For Eclipse)
android·java·eclipse
聪明的笨猪猪21 小时前
Java Spring “AOP” 面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
seven97_top1 天前
Springboot 常见面试题汇总
java·spring boot·后端
小蕾Java1 天前
Java 开发工具,最新2025 IDEA 使用,保姆级教程
java·开发语言·intellij-idea
刘登辉1 天前
idea使用联网缓存的pom进行离线开发
java·ide·intellij-idea·离线开发
Автомата Калашникова1 天前
Java操作.docx文档 —— docx4j
java·开发语言
hello 早上好1 天前
深入 Spring 条件化配置底层:从硬编码到通用注解的实现原理
java·后端·spring
亚林瓜子1 天前
Spring中Date日期序列化与反序列化中格式设置
java·后端·spring·jackson·date