server.error.path 属性 到底是什么?

What is exactly server.error.path property?

在 Spring 引导中,application.properties 文件中 server.error.path 属性 的目的是什么?

文档只是说:

Path of the error controller

但是我想用一个例子清楚地描述这个属性。

server.error.path - 用作错误页面的 url 的一部分。

site.getBaseUrl() + "/error"

例如,服务器端发生了一些错误,您决定将用户重定向到这样的错误页面:

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/images/custom-error-page-aws-404-example.png

您可以在此处找到错误控制器的代码示例:

https://www.logicbig.com/tutorials/spring-framework/spring-boot/implementing-error-controller.html

您可以在 @RequestMapping("/error") 中使用此 属性。但是您可以使用 "${server.error.path}"

而不是 "/error"

更新:

此外,Spring启动BasicErrorController使用server.error.path属性

属性 server.error.path in spring 引导应用程序用于在处理自定义错误处理程序时定义错误路径。在 Spring 中,我们使用功能接口 ErrorController 创建自定义错误处理程序,该接口有一个字符串类型方法 getErrorPath 可以帮助我们 return 错误页面路径(我们的错误页面为看法)。 但是从 Spring 2.3.0 开始,此 getErrorPath() 方法已被弃用并替换为 server.error.path 以管理错误路径。

例如server.error.path=/error

有关接口 ErrorController 的更多详细信息,请参阅 Spring 文档 ErrorController