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

news/2024/9/23 10:51:11/

参考官网手册地址:快速入门 | 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层@Autowiredprivate 自己的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 信息详情*/@Overridepublic 自己的实体类 getInfo(Integer id) {//根据id获取实体类的逻辑自己的实体类 res=....return res;}

五、运行效果


http://www.ppmy.cn/news/1449271.html

相关文章

在ubuntu 24.04 上安装vmware workstation 17.5.1

ubuntu安装在新组装的i9 14900机器上&#xff0c;用来学习笨叔的ARM64体系结构编程&#xff0c;也熟悉Linux的用法。但有时候写文档总是不方便&#xff0c;还是需要window来用。因此想在ubuntu 24.04上安装Linux版本的vmware worksation 17.5.1以虚拟机的方式安装windows 11。其…

分布式与一致性协议之Raft算法(四)

Raft算法 Raft是如何解决成员变更问题的 在日常工作中&#xff0c;你可能会遇到服务器故障的情况&#xff0c;这时你需要替换集群中的服务器。如果遇到需要改变数据副本数的情况&#xff0c;则需要增加或移除集群中的服务器。总的来说&#xff0c;在日常工作中&#xff0c;集…

【杂谈】空格还是Tab?

目录 一、Tab键和空格键的区别 二、Tab键的优势劣势 三、空格的优势劣势 四、为什么不提倡Tab 一、Tab键和空格键的区别 TAB叫做制表符&#xff0c;就是制表用的&#xff0c;或者说是对齐用的&#xff0c;属于控制字符&#xff0c;按下后一次空出2/4/8个字符的位置&#xf…

2024第84届中国(云南昆明)教育装备展示会

关于第84届中国教育装备展示会将在云南昆明举办&#xff01; 谨此奉邀! 第84届中国教育装备展示会组委会 一、展会时间、地点 布展时间&#xff1a;2024年10月22日-24日 开展时间&#xff1a;2024年10月25日-27日 撤展时间&#xff1a;2024年10月27日 16:00-24:00 地点&a…

Virtualbox7.0.10--创建虚拟机

前言 下载Virtualbox7.0.10&#xff0c;可参考《Virtualbox–下载指定版本》 Virtualbox7.0.10具体安装步骤&#xff0c;可参考《Virtualbox7.0.10的安装步骤》 Virtualbox7.0.10创建虚拟机&#xff0c;可参考《Virtualbox7.0.10–创建虚拟机》 Virtualbox7.0.10安装Ubuntu20.0…

Python转换文本文件为PDF文档,绘制文本到PDF文档页面

文本文件因其轻便、易编辑的优势&#xff0c;常用于日常文字记录与数据交换&#xff1b;而PDF文档则以高保真、格式稳定和良好的阅读体验&#xff0c;成为正式报告、文献发布等场景的首选。将文本文件转为PDF&#xff0c;在PDF内精准绘制文本&#xff0c;旨在兼顾内容的规范呈现…

ConrurrentHashMap 1.8

ConrurrentHashMap 1.8 在ConrurrectHashMap内部有16个segment&#xff0c;每个segment都可以看作一个独立的Hashmap。 插入 首先根据我们的hashcode所对应的segment&#xff0c;然后在这额哥segment找到对应的桶&#xff0c;通过CAS算法进行插入&#xff08;预期值和当前值…

调教AI给我写了一个KD树的算法

我不擅长C&#xff0c;但是目前需要用C写一个KD树的算法。首先我有一份点云数据&#xff0c;需要找给定坐标范围0.1mm内的所有点。 于是我开始问AI&#xff0c;他一开始给的答案&#xff0c;完全是错误的&#xff0c;但是我一步步给出反馈&#xff0c;告诉他的问题&#xff0c;…