博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(九)SpringBoot之错误处理
阅读量:6656 次
发布时间:2019-06-25

本文共 1455 字,大约阅读时间需要 4 分钟。

一、错误处理方法

1.Spring Boot 将所有的错误默认映射到/error, 实现ErrorController

2.添加自定义的错误页面

 

 

二、Spring Boot 将所有的错误默认映射到/error, 实现ErrorController

  2.1  编写ErrorController

package com.shyroke.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.autoconfigure.web.ErrorController;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping(value="/error")public class ErrController implements ErrorController {    private static final Logger logger = LoggerFactory.getLogger(ErrController.class);        @Override    public String getErrorPath() {        logger.info("出错啦!进入自定义错误控制器");        return "error/error";    }    @RequestMapping    public String error() {        return getErrorPath();    }    }

  2.2  编写错误页面

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
Insert title here 错误啦,请联系管理员!!!

 

  2.3  application.properties

#主配置文件,配置了这个会优先读取里面的属性覆盖主配置文件的属性spring.profiles.active=devserver.port=8888    logging.config=classpath:log4j2-dev.xmlspring.mvc.view.prefix: /WEB-INF/templates/spring.mvc.view.suffix: .jsp

 

  2.4  结果

 

 

三、添加自定义的错误页面

  •  html静态页面:在resources/public/error/ 下定义

如添加404页面: resources/public/error/404.html页面中文注意页面编码

 

  •  模板引擎页面:在templates/error/下定义

如添加5xx页面 templates/error/5xx.ftl

  • templates/error/ 这个的优先级比较 resources/public/error/高

 

转载于:https://www.cnblogs.com/shyroke/p/8023625.html

你可能感兴趣的文章
SQL Server死锁总结(转载)
查看>>
软件工程期末复习(1)
查看>>
显示1至20相同数字相乘的结果,若值比50小就不显示
查看>>
hibernate.properties
查看>>
关于网购心态
查看>>
09hibernate_session_flush
查看>>
ruby中文文档下载
查看>>
PS5穿越云层3D文字
查看>>
【转】使用GDB调试Coredump文件
查看>>
前端工程架构探讨
查看>>
书籍:Building Secure PHP Apps
查看>>
Oracle 查找带有CLOB字段的所有表
查看>>
KVC该机制
查看>>
Java数据结构——优先级队列
查看>>
转-Spring单例模式与线程安全
查看>>
Java提高篇——单例模式
查看>>
物理主机win 7系统迁移至VMware ESXI服务器
查看>>
java enum类
查看>>
C++继承:公有,私有,保护(转)
查看>>
一键部署WordPress开源内容管理系统
查看>>