如何在 Spring Boot 上替换 ErrorController 已弃用的功能?

2023-12-19

在 Spring boot 上有一个自定义错误控制器:

package com.example.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.boot.web.servlet.error.ErrorController;
import javax.servlet.http.HttpServletRequest;


@Controller
public class CustomErrorController implements ErrorController
{
    @RequestMapping("/error")
    public String handleError(HttpServletRequest request)
    {
        ...
    }

    @Override
    public String getErrorPath()
    {
        return "/error";
    }
}

但是,当编译时说:getErrorPath() in ErrorController has been deprecated。好的,我找到了信息:使用server.error.path财产。好的,添加这个application.properties并删除该函数,但现在显示:CustomErrorController is not abstract and does not override abstract method getErrorPath() in ErrorController,“需要一个已弃用的函数吗?”

如何制作自定义错误控制器?ErrorController需要getErrorPath但它已被弃用,正确的替代方案是什么?


从 2.3.x 版本开始,Spring boot 已弃用此方法。只需返回 null,因为无论如何它都会被忽略。如果您想在完全删除该方法时防止将来出现编译错误,请不要使用 @Override 注释。如果需要,您还可以抑制弃用警告,但是,警告(也是 @Override 注释)有助于提醒您在删除方法时清理/修复代码。

@Controller
@RequestMapping("/error")
@SuppressWarnings("deprecation")
public class CustomErrorController implements ErrorController {

     public String error() {
        // handle error
        // ..
     }

     public String getErrorPath() {
         return null;
     }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Spring Boot 上替换 ErrorController 已弃用的功能? 的相关文章

随机推荐

  • Python 谷歌表格 API

    所以我有这个谷歌表格 API 我正在从中获取数据并运行 KS 测试 但是 我只想对一个数字运行 KS 测试 但是 该字符串也由单词组成 例如 给你 2020 09 15 00 05 13 chemsense co concentration
  • 在Unity中计算垂直于圆上一定角度的直线的给定距离的点

    我制作了一个模型来说明我正在尝试计算的内容 给定两个锚点之间的一条线 向量 我想将一个或多个游戏对象放置在与该向量的中点相切的一定距离处 并沿着垂直于该向量的圆以指定的角度 弧度 在此图中 一个假想圆放置在中点并垂直于锚点 1 和锚点 2
  • 测试两个设备之间的交互(通过 Espresso)

    我现在正在开发 P2P 聊天应用程序 适用于 Android 我想添加一些 UI 测试 以便在每次更改代码的很大一部分后 不要手动检查所有用例 发送 接收消息 连接请求 断开连接 失去连接等 因此 我最初的想法是为两个设备创建两组 Espr
  • Ruby on Rails 教程:如何在不确认密码的情况下编辑用户信息

    我一直在学习 Michael Hartl 的 Ruby on Rails 教程 目前 为了编辑任何用户属性 用户必须确认其密码 有没有什么方法可以更新用户属性而不必这样做 我的表格如下所示 div class field br div di
  • Jarsigner 无法识别内部或外部命令

    我正在尝试检查我签名的发布 apk 是否真的已签名 但是遵循一些教程 或者我找到的单曲 jarsigner verify verbose certs my application apk 我收到此消息 Jarsigner 无法识别内部外部命
  • Jmeter上传记录错误

    我正在尝试录制一个具有上传功能的会话 我使用http代理服务器进行记录 记录控制器和http cookie管理器 当我尝试上传文件并单击 保存 时 它显示以下错误 java io FileNotFoundException a12 1353
  • 如何解决多个内容提供商的问题?

    我创建了两个内容提供程序 它们在同一 SQLite 数据库的两个不同表上工作 他们共享一个实例SQLiteOpenHelper as Ali Serghini 的帖子中描述 http devserghini blogspot de 2010
  • 无法在 UICollectionViewCell 上设置阴影并且具有圆角。一次只能制作一件作品

    我有一个UICollectionViewCell子类 我需要圆角并添加阴影 该单元格看起来像一张方形卡片 并且单元格之间有足够的空间 所以在每个单元格的 下面 我想添加一些阴影 我可以成功地做到这一点 但是我的单元格底部只有圆角 顶部只有正
  • Sql Server:uniqueidentifier加整数复合PK...使用什么类型的索引?

    我的 SQL Server 2005 数据库中有一个连接表 由两列组成 object id 唯一标识符 property id 整数 这些值一起构成复合主键 创建此 PK 索引以提高 SELECT 性能的最佳方法是什么 如果列是两个整数 我
  • AWS-sdk 导致构建错误“Uncaught TypeError:e 不是构造函数”

    我的反应应用程序工作正常 直到我想打包并部署它 构建通过vite build是成功的 但是 当部署并提供构建的文件夹 dist 时 它会说Uncaught TypeError e is not a constructor 经过几个小时的调试
  • Sencha Touch/HTML5 从左到右滑动事件/效果

    我尝试在 Sencha Touch 或 HTML5 中从左到右执行滑动事件 效果 因此 如果 HTML 页面在 iOS 上运行 那么当用户在屏幕上用手指从左向右触摸并移动 滑动时 它应该启动动画 有什么想法可以 轻松 地做到这一点吗 如果我
  • 微服务架构有关代码恢复、安全性和数据库共享的问题

    我对微服务架构有以下疑问 如何在不同的微服务之间重用公共代码 实用程序库 此通用代码也正在开发中 在我的微服务中 有些服务是针对客户端的 有些服务可以是内部的 供其他微服务使用 确保内部服务安全的最佳选择是什么 如果两个微服务必须使用同一个
  • 从选项卡 0 导航到选项卡 2 时,Flutter DefaultTabController 在动画期间意外初始化小部件

    我正在使用 DefaultTabController 来管理 3 个选项卡 默认选项卡控制器设置如下 DefaultTabController length 3 initialIndex 1 child Column mainAxisSiz
  • Predef.identity 在 scala 中做什么?

    Here http www scala lang org api current index html scala Predef 24是关于的文档Predef 但没有提及身份 这个函数是用来做什么的 它有什么作用 这只是一个例子恒等函数 h
  • 将数据复制到 v8::ArrayBuffer

    我正在使用 v8 用 C 编写 Javascript 解释器 我需要将 char 缓冲区传递到 ArrayBuffer 中 以便它被垃圾收集 这是我的代码 QByteArray data buffer file readAll data f
  • Neo4j 中的一对多最短路径查询支持

    neo4j是否支持一对多最短路径查询 此类查询的一个示例是 给定一个节点 i 和其他几个节点 N 的列表 计算从 i 到属于 N 的所有节点的最短路径 我知道这个线程 Neo4j 最短路径 BFS 距离查询变体 https stackove
  • 无法使用 pdo 获取行 ID [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我无法使用 PDO 获取我的数据库行 目前我正在使用fetch PDO FETCH ASSOC 但我的结果显示为空白 这
  • 在 Google App Engine 中安装常用库

    我应该如何在 Google App Engine 中安装 或者应该在哪里放置和组织 常用的 python 库 有些库需要使用 setuptools 安装 我如何安装该库 您需要将库解压到应用程序的子目录中 并将库目录添加到请求处理程序模块中
  • 在 iPhoneSDK 中为订阅创建多少个产品 ID

    我已经实施了在应用程序内购买在应用程序中 它运行良好Content Hosting at Apple也Server Model 我的应用程序中有逻辑来检查用户是否已经下载了内容 如果没有则使用 NKIssue 下载内容Newsstand a
  • 如何在 Spring Boot 上替换 ErrorController 已弃用的功能?

    在 Spring boot 上有一个自定义错误控制器 package com example controllers import org springframework stereotype Controller import org s