zoukankan      html  css  js  c++  java
  • Spring boot 学习笔记 1

    Spring Boot提供了WebExceptionHandler一个以合理的方式处理所有错误的方法。它在处理顺序中的位置就在WebFlux提供的处理程序之前,这被认为是最后一个处理程序。
    对于机器客户端,它会生成一个JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,有一个“whitelabel”错误处理程序,它以HTML格式呈现相同的数据。您也可以提供自己的HTML模板来显示错误。
     
    Postman截图: 结果是json 格式
    浏览器截图:
    自定义ErrorPage的Html:
    在templates目录下添加 error页面,后缀根据模板引擎决定
     
    定制此功能的第一步通常涉及使用现有机制,但替换或增加错误内容。为此,您可以添加一个类型的bean ErrorAttributes。
    要更改错误处理行为,可以实现ErrorWebExceptionHandler并注册该类型的bean定义。由于a WebExceptionHandler的级别较低,因此Spring Boot还提供了一种方便的方式AbstractErrorWebExceptionHandler,让您以WebFlux功能的方式处理错误,如以下示例所示:
    public class CustomErrorWebExceptionHandler extends AbstractErrorWebExceptionHandler {
    // Define constructor here
    @Override
    protected RouterFunction<ServerResponse> getRoutingFunction(ErrorAttributes errorAttributes) {
    return RouterFunctions
    .route(aPredicate, aHandler)
    .andRoute(anotherPredicate, anotherHandler);
    }
    }
    要获得更完整的图片,您还可以DefaultErrorWebExceptionHandler 直接子类化并覆盖特定的方法。
  • 相关阅读:
    [转]Eclipse之ANT使用
    [转]深入浅出解读微软云计算:让云触手可及
    [转]android的selector,背景选择器
    [转]android 个人铃声设置代码
    [转]Android中的Frame动画
    [转]WebGL中文教程
    节点遍历函数
    javascript深拷贝
    javascript 跨浏览器的事件系统
    CSS选择器的权重详解
  • 原文地址:https://www.cnblogs.com/tangruixin/p/9750151.html
Copyright © 2011-2022 走看看