在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
,但已弃用,正确的选择是什么?。>
在Spring Boot上具有自定义错误控制器:com.example.controllers包;导入org.springframework.stereotype.Controller;导入org.springframework.web.bind.annotation.RequestMapping; ...
有@ControllerAdvice
注释