Springboot版本:2.7.2

Spring版本:5.3.22

贴代码就完事了


@Component // 注册
@Order(-2) // 排在DefaultExceptionHandler前面,它是-1
public class ExceptionHandler extends AbstractErrorWebExceptionHandler {private final Logger logger = LoggerFactory.getLogger(ExceptionHandler.class);public ExceptionHandler(ErrorAttributes errorAttributes, WebProperties webProperties, ApplicationContext applicationContext,ObjectProvider<ViewResolver> viewResolvers, ServerCodecConfigurer serverCodecConfigurer) {super(errorAttributes, webProperties.getResources(), applicationContext);this.setViewResolvers(viewResolvers.orderedStream().collect(Collectors.toList()));this.setMessageWriters(serverCodecConfigurer.getWriters());this.setMessageReaders(serverCodecConfigurer.getReaders());}@Overrideprotected RouterFunction<ServerResponse> getRoutingFunction(ErrorAttributes errorAttributes) {return RouterFunctions.route(RequestPredicates.all(), this::renderErrorResponse);}private Mono<ServerResponse> renderErrorResponse(ServerRequest request) {// 这个是返回默认异常Map<String, Object> errorPropertiesMap = getErrorAttributes(request,ErrorAttributeOptions.defaults());// 可以自定义异常返回类Test t = new Test("自定义异常处理");return ServerResponse.status(HttpStatus.BAD_REQUEST).contentType(MediaType.APPLICATION_JSON).body(BodyInserters.fromValue(errorPropertiesMap)); // 这边}
}

Webflux异常处理相关推荐

  1. java flux api,SpringBoot学习系列-WebFlux REST API 全局异常处理

    本文内容 为什么要全局异常处理? WebFlux REST 全局异常处理实战 小结 摘录:只有不断培养好习惯,同时不断打破坏习惯,我们的行为举止才能够自始至终都是正确的. 一.为什么要全局异常处理? ...

  2. Spring Boot 2.1.5(27)---WebFlux REST API 全局异常处理 Error Handling

    本文内容 为什么要全局异常处理? WebFlux REST 全局异常处理实战 小结 摘录:只有不断培养好习惯,同时不断打破坏习惯,我们的行为举止才能够自始至终都是正确的. 一.为什么要全局异常处理? ...

  3. WebFlux系列(十)WebClient 异常处理

    WebFlux系列(十)WebClient 异常处理 参考文章: (1)WebFlux系列(十)WebClient 异常处理 (2)https://www.cnblogs.com/JavaWeiBia ...

  4. Spring Boot 2 Webflux的全局异常处理

    Spring Boot 2 Webflux的全局异常处理 参考文章: (1)Spring Boot 2 Webflux的全局异常处理 (2)https://www.cnblogs.com/xiang- ...

  5. Spring Boot WebFlux 全局异常处理(404,500)解决IllegalArgumentException: Property 'message...

    直接上代码,一共需要写3个类: 处理json异常消息的类: import org.reactivestreams.Publisher; import org.springframework.core. ...

  6. WebFlux响应式编程基础之 6 webflux客户端声明式restclient框架开发讲解

    第6章 webflux客户端声明式 restclient框架开发讲解 看不懂,为什么看不懂? 写方法最主要考虑输入与输出 Feign Retrofit 框架 6-1 框架效果介绍 6-2 设计思路 6 ...

  7. SpringBoot2.1.15(26) WebFlux快速上手——响应式Spring的道法术器

    SpringBoot2.1.15(26) WebFlux快速上手--响应式Spring的道法术器 Spring WebFlux Spring WebFlux是随Spring 5推出的响应式Web框架. ...

  8. Spring Webflux 响应式编程 (二) - WebFlux编程实战

    第一章 Reactive Stream 第1节 jdk9的响应式流 就是reactive stream,也就是flow.其实和jdk8的stream没有一点关系.说白了就一个发布-订阅模式,一共只有4 ...

  9. 艿艿连肝了几个周末,写了一篇贼长的 Spring 响应式 Web 框架 WebFlux!市面第二完整~...

    点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 RP ...

最新文章

  1. POJ 3080 多个串最长公共子序列
  2. 怎么去除标题_未来健康家:怎么快速祛除甲醛
  3. linux下phpMyAdmin泛起1045 - Access denied for 的措置
  4. ruby 连接mysql数据库
  5. 面试官:你连 RESTful 都不知道我怎么敢要你?| 原力计划
  6. 微信小程序区分分享到群和好友
  7. 在我看来,代码审查就是在排大便...
  8. slf4j-api slf4j-log4j12以及log4j之间的关系
  9. 安装LR提示缺少vc2005_sp1_with_atl_fix_redist
  10. freenas 蜗牛星际_从“白群晖”到“蜗牛星际”,到底哪种NAS方案适合我?
  11. 像幅、像素数、像素尺寸关系
  12. 纪念 | 永远的凌晨四点钟
  13. 【NOIP2018】旅行 (洛谷P5049 / P5022) O(nlogn)题解
  14. STM8S103之tim2捕获周期
  15. 复数基础——负数的虚数根,复共轭,复数加法、减法、乘法、除法_6
  16. 南京标志设计-logo设计(品牌形象核心部分)
  17. netCDF文件的scale_factor和add_offset
  18. 广州如何下载公积金的缴交证明和个人信息表
  19. CSS 入门2(样式属性+元素溢出+显示特性+盒子模型)
  20. 【网络与系统安全】国科大《网络与系统安全》复习大纲整理 + 考试记忆版

热门文章

  1. 报表控件ActiveReports快速入门指南 - 如何为报表创建、添加数据
  2. LDA-线性判别分析(一)预备知识
  3. bootstrapTable参数及事件详解
  4. c语言随机产生大小写字母,c# 产生随机字符串,包括大小写字母和数字
  5. 世界上不存在完美的人性
  6. 武候祠:一千七百年的沉思
  7. Python小白的进阶之路---Day5
  8. 健身体测微信小程序,新手上路
  9. 睡眠的一场革命!-读《睡眠革命》笔记(中)
  10. storm trident mysql,Storm Trident(一)官方Tutorial