首页 > 编程知识 正文

spring 教程,spring jpa使用教程

时间:2023-05-06 03:03:37 阅读:264558 作者:1652

Spring Boot默认使用嵌入式Tomcat,默认没有页面来处理404等常见错误。因此,为了给用户最佳的使用体验,404,500等常见错误需要我们自定义页面来处理。

我们需要用org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer类来实现该功能,在Spring Boot的配置类(@Configuration标注的类)当中,添加如下代码:

//统一页码处理配置@Beanpublic EmbeddedServletContainerCustomizer containerCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { //ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/401.html"); ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/Err404.html"); ErrorPage error500Page = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/Err500.html"); container.addErrorPages( error404Page, error500Page); } };}错误页面需要放在Spring Boot web应用的static内容目录下,它的默认位置是:src/main/resources/static,如下图所示:

当然,如过你想详细的控制500错误信息,可以编写如下控制器类

package com.wx.controler.global;import javax.servlet.http.HttpServletRequest;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.servlet.ModelAndView;@ControllerAdvicepublic class Global500ExceptionHandler {@ExceptionHandler(value = Exception.class)public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) {ModelAndView mov=new ModelAndView("Err500");System.out.println("==========================");e.printStackTrace();System.out.println("==========================");mov.addObject("errMsg", e.toString());return mov;}}这时候,错误页码默认在webapp目录下,如图





版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。