今天就跟大家聊聊有关SpringBoot中实现定制异常页面的方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强>一、历史回顾强>
在SpringMVC年代,我们的异常页面一般配置在网络。xml文件中,如下:
& lt; !——配置404页面——比; & lt; error-page> & lt; error-code> 404 & lt;/error-code> & lt; location>/错误/404. html & lt;/error-page>
这里我们指定了异常请求状态码404,然后配置了404异常请求的页面地址,这就意味着如果某一个请求发生了404异常,则会出现404。html界面
<强> 1,默认异常页面强>
进口org.springframework.boot.web.server.ConfigurableWebServerFactory;
进口org.springframework.boot.web.server.ErrorPage;
进口org.springframework.boot.web.server.WebServerFactoryCustomizer;
进口org.springframework.context.annotation.Bean;
进口org.springframework.context.annotation.Configuration;
进口org.springframework.http.HttpStatus;/* *
*统一异常页面处理
*
* @Author彩条
* */@ configuration
公开课ExceptionPageConfig {/* *
* SpringBoot2.0以上版本
* WebServerFactoryCustomizer代替之前版本的EmbeddedWebServerFactoryCustomizerAutoConfiguration
*
* @return
*/@ bean
公共WebServerFactoryCustomizer 可以看的出,这里我们配置了400404500三种异常页面,然后我们需要编写API请求异常页面SysExceptionController。java API写好,下面我们就需要开发异常页面的展示信息了,这里贴一张页面吧,404。html 进口com.zyxx.common.utils.PasswordUtils;
进口io.swagger.annotations.Api;
进口io.swagger.annotations.ApiOperation;
进口org.apache.shiro.SecurityUtils;
进口org.springframework.stereotype.Controller;
进口org.springframework.web.bind.annotation.GetMapping;/* *
* & lt; p>
*前端控制器
* & lt;/p>
*
* @author彩条
* @since 2020-07-15
* */@Api(标签=昂筇ü芾矶恕斐4怼?
@ controller
公开课SysExceptionController {
@ApiOperation(值=https://www.yisu.com/zixun/鼻肭?00页面”,指出=扒肭?00页面”)
@GetMapping (“400”)
公共字符串badRequest () {
返回“sys/异常/400”;
}
@ApiOperation (value="请求404页面”,指出=扒肭?04页面”)
@GetMapping (“404”)
公共字符串notFound () {
返回“sys/异常/404”;
}
@ApiOperation (value="请求500页面”,指出=扒肭?00页面”)
@GetMapping (“500”)
公共字符串serverError () {
返回“sys/异常/500”;
}
}
进口com.zyxx.common.utils.PasswordUtils;
进口io.swagger.annotations.Api;
进口io.swagger.annotations.ApiOperation;
进口org.apache.shiro.SecurityUtils;
进口org.springframework.stereotype.Controller;
进口org.springframework.web.bind.annotation.GetMapping;/* *
* & lt; p>
*前端控制器
* & lt;/p>
*
* @author彩条
* @since 2020-07-15
* */@Api(标签=昂筇ü芾矶恕斐4怼?
@ controller
公开课SysExceptionController {
@ApiOperation(值=https://www.yisu.com/zixun/鼻肭?00页面”,指出=扒肭?00页面”)
@GetMapping (“400”)
公共字符串badRequest () {
返回“sys/异常/400”;
}
@ApiOperation (value="请求404页面”,指出=扒肭?04页面”)
@GetMapping (“404”)
公共字符串notFound () {
返回“sys/异常/404”;
}
@ApiOperation (value="请求500页面”,指出=扒肭?00页面”)
@GetMapping (“500”)
公共字符串serverError () {
返回“sys/异常/500”;
}
}
SpringBoot中实现定制异常页面的方法