Springboot配置异常错误页
2021-03-17 09:25
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 78 13org.springframework.boot 9 spring-boot-starter-parent 102.3.5.RELEASE 1112 com.example 14 demo 150.0.1-SNAPSHOT 16demo 17Demo project for Spring Boot 18 1920 23 241.8 213.1.1 2225 48 4926 29 30org.springframework.boot 27 spring-boot-starter-web 2831 41 42org.springframework.boot 32 spring-boot-starter-test 33test 3435 4036 39org.junit.vintage 37 junit-vintage-engine 3843 47org.hibernate 44 hibernate-validator 456.1.0.Final 4650 71 7251 5652 55org.springframework.boot 53 spring-boot-maven-plugin 5457 7058 69src/main/resources 5960 68**/*.properties 61* */*.yml 62**/*.xml 63* */*.p12 64**/*.html 65**/*.jpg 66**/*.png 67
搞一个html静态界面放到src/main/resources/static下面,如下所示:
1 2 3 4 "UTF-8"> 5Insert title here 6 7 8 9 "错误页面" 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 WebServerFactoryCustomizerwebServerFactoryCustomizer() { 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算法详解
下一篇:选择排序