Springboot配置异常错误页

2021-03-17 09:25

阅读:386

YPE html>

标签:tps   tar   hibernate   java   resource   hiberna   clu   embed   pst   

1、在Web项目开发过程中,错误信息提示页是一个重要的组成部分。为了不让用户直接看见异常信息的页面,此时,就需要有一个错误信息提示页。错误页面一般都属于静态页面,这里在src/main/resources/static目录下创建error-404.html。

首先,在pom.xml里面新增几个配置,在src/main/resources目录下面要加下,不然无法进行加载,修改完毕之后,maven -> Update Project一下。

 1 "1.0" encoding="UTF-8"?>
 2 "http://maven.apache.org/POM/4.0.0"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
 5     https://maven.apache.org/xsd/maven-4.0.0.xsd">
 6     4.0.0 7      8         org.springframework.boot 9         spring-boot-starter-parent
10         2.3.5.RELEASE11         12     13     com.example14     demo
15     0.0.1-SNAPSHOT16     demo17     Demo project for Spring Boot18 
19     20         1.821         3.1.122     23 
24     25         26             org.springframework.boot27             spring-boot-starter-web
28         29 
30         31             org.springframework.boot32             spring-boot-starter-test
33             test34             35                 36                     org.junit.vintage37                     junit-vintage-engine
38                 39             40         41         
42         43             org.hibernate44             hibernate-validator
45             6.1.0.Final46         47     48 
49     50         51             52                 org.springframework.boot53                 spring-boot-maven-plugin
54             55         56         57             58                 src/main/resources59                 60                     **/*.properties61                     **/*.yml
62                     **/*.xml63                     **/*.p12
64                     **/*.html65                     **/*.jpg
66                     **/*.png67                 68             69         70     71 
72 

搞一个html静态界面放到src/main/resources/static下面,如下所示:

 1 
 2 
 3 4 "UTF-8">
 5 Insert title here 6 
 7 
 8 
 9     <span"错误页面" src="images/error.jpg">
10 
11 
12 

建立错误页配置,springboot2.x此类EmbeddedServletContainerCustomizer已经被替换为WebServerFactoryCustomizer,如下所示:

 1 package com.demo.config;
 2 
 3 import org.springframework.boot.web.server.ConfigurableWebServerFactory;
 4 import org.springframework.boot.web.server.ErrorPage;
 5 import org.springframework.boot.web.server.WebServerFactoryCustomizer;
 6 import org.springframework.context.annotation.Bean;
 7 import org.springframework.context.annotation.Configuration;
 8 import org.springframework.http.HttpStatus;
 9 
10 /**
11  * 
12  * @author
13  * 
14  *         springboot2.x此类EmbeddedServletContainerCustomizer已经被替换为WebServerFactoryCustomizer
15  * 
16  */
17 @Configuration
18 public class ErrorPageConfig {
19 
20     @Bean
21     public WebServerFactoryCustomizer webServerFactoryCustomizer() {
22         WebServerFactoryCustomizer customizer = new WebServerFactoryCustomizer() {
23 
24             @Override
25             public void customize(ConfigurableWebServerFactory factory) {
26                 // 定义404错误页
27                 HttpStatus notFound = HttpStatus.NOT_FOUND;
28                 System.out.println(notFound);
29                 // 定义404错误页
30                 ErrorPage errorPage404 = new ErrorPage(notFound, "/error-404.html");
31                 // 追加错误页,替换springboot默认的错误页
32                 factory.addErrorPages(errorPage404);
33                 // 设置tomcat服务器的端口号
34                 factory.setPort(8081);
35             }
36 
37         };
38         return customizer;
39     }
40 
41 }

配置完错误页之后,会根据用户请求时的http状态码跳转到不同的页面进行显示。

技术图片

运行效果,如下所示:

技术图片

技术图片

 

Springboot配置异常错误页

标签:tps   tar   hibernate   java   resource   hiberna   clu   embed   pst   

原文地址:https://www.cnblogs.com/biehongli/p/13959028.html

上一篇:Union-Find算法详解

下一篇:选择排序


评论


亲,登录后才可以留言!