如何定制Spring的错误json信息

一,前言

相信很多同学都有遇到过这样的spring错误信息。

在我们没有做catch处理时或者做全局的exceptionHandle时,Spring遇到抛出向外的异常时,就会给我们封装返回这么个格式的异常信息。

那么问题来了,我们能否对这个返回增加错误信息呢。

答案肯定是可以的。下面博主为大家介绍如何增加。

二,spring 默认error信息配置说明

1. server.error.path

  • 属性: server.error.path
  • 描述: 设置错误页面的路径。默认值为 /error

2. server.error.include-stacktrace

  • 属性: server.error.include-stacktrace
  • 描述: 是否在错误响应中包含堆栈跟踪信息。默认为 never
  • 可选值:
    • never:从不包含堆栈跟踪信息。
    • always:总是包含完整的堆栈跟踪信息。
    • on_trace_param:当请求参数 trace 的值为 true 时包含堆栈跟踪信息。

3. server.error.whitelabel.enabled

  • 属性: server.error.whitelabel.enabled
  • 描述: 是否启用 Spring Boot 默认的错误页面(Whitelabel Error Page)。默认为 true

4. server.error.include-binding-errors

  • 属性: server.error.include-binding-errors
  • 描述: 是否在错误响应中包含数据绑定错误信息。默认为 never
  • 可选值:
    • never:从不包含数据绑定错误信息。
    • always:总是包含数据绑定错误信息。

5. server.error.include-message

  • 属性: server.error.include-message
  • 描述: 是否在错误响应中包含异常消息。默认为 always
  • 可选值:
    • always:总是包含异常消息。
    • on_param:当请求参数 message 的值为 true 时包含异常消息。
    • never:从不包含异常消息。

6. server.error.include-exception

  • 属性: server.error.include-exception
  • 描述: 是否在错误响应中包含异常类名。默认为 false
  • 可选值:
    • false:不输出错误类。
    • true:输出错误类信息。

三,部分效果展示

1,默认异常效果

2,打印堆栈信息

# 是否在错误响应中包含堆栈跟踪信息。默认为 never
server.error.include-stacktrace=always

3,打印异常msg信息

# 是否在错误响应中包含异常消息。默认为 always
server.error.include-message=always

4,打印异常类名

# 是否在错误响应中包含异常类名。默认为 false
server.error.include-exception=true

希望对各位大佬有帮助。麻烦加个关注点个赞谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/30373.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全从入门到精通(特别篇I):应急响应案例

蓝队应急响应实战 1. 应急响应1. 应急响应 获取当前WEB环境的组成架构(语言,数据库,中间件,系统等) 分析思路: 1、利用时间节点筛选日志行为 2、利用已知对漏洞进行特征筛选 3、利用后门查杀进行筛选日志行为 #内容点: 应急响应: 1、抗拒绝服务攻击防范应对指南 2、勒…

day13 二叉树的遍历

一、二叉树的递归遍历 题目链接: 144.二叉树的前序遍历(opens new window)145.二叉树的后序遍历(opens new window)94.二叉树的中序遍历 文章讲解:https://programmercarl.com/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E9%80%92%E5%BD%92%E9%81%8D%E5%8E…

Go源码--sync库(3):sync.Pool(2)

回收 回收其实就是将 pool.local 置为空 可以让垃圾回收器回收 我们来看下 源码 func init() {// 将 poolCleanup 注册到 gc开始前的准备工作处理器中在 STW时执行runtime_registerPoolCleanup(poolCleanup) }这里注册了清理程序到GC前准备工作 也就是发生GC前需要执行这段代…

云上Elasticsearch-规格选型

阿里云ES购买实例规格,数据节点,kibana节点,专有主节点,冷数据节点,协调节点,弹性数据节点各是什么 在阿里云Elasticsearch中,不同类型的实例规格代表着不同的角色和功能。以下是对各个节点类型…

任务流程----

创建macvlan网络 sudo docker network create \--driver macvlan \--subnet<你的宿主机子网&#xff0c;如192.168.1.0/24> \--gateway<你的宿主机网关> \-o parent物理接口名称&#xff0c;如eth0 \my-macvlan-1 创建容器 sudo docker run -itd \--name contai…

鸿蒙HarmonyOS实战:渲染控制、路由案例

条件渲染 简单来说&#xff0c;就是动态控制组件的显示与隐藏&#xff0c;类似于vue中的v-if 但是这里写法就是用if、else、else if看起来更像是原生的感觉 效果 循环渲染 我们实际开发中&#xff0c;数据一般是后端返回来的对象格式&#xff0c;对此我们需要进行遍历&#…

Nginx 搭建域名访问环境

1.Nginx配置文件 server {listen 80;server_name www.gulimall.com;#charset koi8-r;#access_log /var/log/nginx/log/host.access.log main;location / {proxy_pass http://192.168.232.1:10001;}#error_page 404 /404.html;# redirect server error p…

华为od-C卷200分题目1 - 分月饼

华为od-C卷200分题目1 - 分月饼 题目描述 中秋节&#xff0c;公司分月饼&#xff0c;m个员工&#xff0c;买了n个月饼&#xff0c;m<n&#xff0c;每个员工至少分1个月饼&#xff0c;但可以分多个&#xff0c; 单人分到最多月饼的个数是Max1&#xff0c;单人分到第二多月饼…

信息论与大数据安全知识点

文章目录 第一章 绪论&#xfffc;大数据概述大数据安全与加密技术 安全存储与访问控制技术访问控制概念早期的四种访问控制模型局限性总结 大数据场景下的访问控制技术 安全检索技术密文检索基础 安全处理技术同态加密 隐私保护技术 第一章 绪论&#xfffc; 大数据概述 大数…

川湘菜店该如何选择合适的油烟净化器?

我最近分析了餐饮市场的油烟净化器等产品报告&#xff0c;解决了餐饮业厨房油腻的难题&#xff0c;更加方便了在餐饮业和商业场所有需求的小伙伴们。 川湘菜以其浓郁的香味和丰富的口感&#xff0c;深受广大食客的喜爱。然而&#xff0c;川湘菜烹饪过程中产生的油烟量也相对较…

分班查询,一键发布,老师们都在用的分班查询系统

老师们开学季马上又要到了&#xff0c;回想起了每年埋头苦干&#xff0c;对着一堆堆的学生名单&#xff0c;一个个手动分配班级&#xff0c;再一个个通知家长和学生的日子&#xff0c;那种手忙脚乱&#xff0c;生怕出错的紧张感&#xff0c;是不是还历历在目&#xff1f;每次分…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA 的幸运游戏(100分) - 三语言AC题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; &#x1f…

三个“消失” 折射债市新变化

资金分层现象逐步消失&#xff1b;低位的DR007利率已不常见&#xff1b;债市中一度盛行的“滚隔夜”也在逐渐减少。 当前&#xff0c;债券市场正在出现一系列显著变化&#xff1a;资金分层现象逐步消失&#xff1b;低位的DR007利率已不常见&#xff1b;债市中一度盛行的“滚隔…

AI与墨水:探索写作的未来趋势

随着人工智能技术的飞速发展&#xff0c;AI写作已经成为现实&#xff0c;并逐渐渗透到我们生活的方方面面。从新闻报道到创意写作&#xff0c;从社交媒体内容到学术论文&#xff0c;AI写作的应用范围越来越广泛。本文将探讨AI写作的未来发展趋势&#xff0c;展望这一技术将如何…

STM32自己从零开始实操06:无线电路原理图

一、WIFI 模块电路设计 1.1指路 延续使用 ESP-12S 芯片&#xff0c;封装 SMD 16x24mm。 实物图 原理图与PCB图 2.2电路图 电路较为简单&#xff0c;如下图&#xff1a; 2.2.1引脚说明 序号引脚名称描述1RST复位复位引脚&#xff0c;低电平有效3EN使能芯片使能端&#xff0c…

【华为HCIA数通网络工程师真题-数据通信与网络基础】

文章目录 选择题判断题 选择题 1、在 VRP 平台上&#xff0c;可以通过下面哪种方式访向上条历史命令&#xff1f; 上光标 &#xff08;ctrlU 为自定义快捷键&#xff0c;ctrlP 为显示历史缓存区的前一条命令&#xff0c;左光标为移动光标&#xff09; 2、主机 A &#xff08;1…

Leetcode Hot100之滑动窗口

滑动窗口题目的特点如下&#xff0c;经常用于解决字符串的子串问题 滑动窗口通过双指针指定窗口的左右边界;通过某种数据结构存储窗口中的元素&#xff0c;数据结构的形式具体问题具体分析&#xff0c;经常是set、dict等&#xff1b;窗口的右边界匀速扩张&#xff0c;而左边界…

TVS的原理及选型

目录 案例描述 TVS管的功能与作用&#xff1a; TVS选型注意事项&#xff1a; 高速TVS管选型 最近项目中遇到TVS管选型错误的问题。在此对TVS的功能及选型做一个分享。 案例描述 项目中保护指标应为4-14V&#xff0c;而选型的TVS管位SMJ40CA&#xff0c;其保护电压为40V未…

网络学习(15)|有http/1为什么还会有http/2

HTTP/1&#xff08;具体来说是HTTP/1.1&#xff09;在互联网的早期阶段是非常成功的&#xff0c;它标准化了客户端和服务器之间的请求-响应模型&#xff0c;使得Web能够迅速扩展和普及。然而&#xff0c;随着Web的复杂性和流量的增加&#xff0c;HTTP/1.1的一些设计上的局限性开…

《计算广告》第3版读书笔记

1.基本概念 &#xff08;1&#xff09;效果广告:马上带来大量的购买或其他转化行为&#xff0c;即短期看到效果的广告。比如李佳琦头部直播卖货。 &#xff08;2&#xff09;品牌广告:宣传品牌形象&#xff0c;提升中长期购买率与利润空间。比如杨紫代言。 &#xff08;3&am…