Webflux异常处理
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异常处理相关推荐
- java flux api,SpringBoot学习系列-WebFlux REST API 全局异常处理
本文内容 为什么要全局异常处理? WebFlux REST 全局异常处理实战 小结 摘录:只有不断培养好习惯,同时不断打破坏习惯,我们的行为举止才能够自始至终都是正确的. 一.为什么要全局异常处理? ...
- Spring Boot 2.1.5(27)---WebFlux REST API 全局异常处理 Error Handling
本文内容 为什么要全局异常处理? WebFlux REST 全局异常处理实战 小结 摘录:只有不断培养好习惯,同时不断打破坏习惯,我们的行为举止才能够自始至终都是正确的. 一.为什么要全局异常处理? ...
- WebFlux系列(十)WebClient 异常处理
WebFlux系列(十)WebClient 异常处理 参考文章: (1)WebFlux系列(十)WebClient 异常处理 (2)https://www.cnblogs.com/JavaWeiBia ...
- Spring Boot 2 Webflux的全局异常处理
Spring Boot 2 Webflux的全局异常处理 参考文章: (1)Spring Boot 2 Webflux的全局异常处理 (2)https://www.cnblogs.com/xiang- ...
- Spring Boot WebFlux 全局异常处理(404,500)解决IllegalArgumentException: Property 'message...
直接上代码,一共需要写3个类: 处理json异常消息的类: import org.reactivestreams.Publisher; import org.springframework.core. ...
- WebFlux响应式编程基础之 6 webflux客户端声明式restclient框架开发讲解
第6章 webflux客户端声明式 restclient框架开发讲解 看不懂,为什么看不懂? 写方法最主要考虑输入与输出 Feign Retrofit 框架 6-1 框架效果介绍 6-2 设计思路 6 ...
- SpringBoot2.1.15(26) WebFlux快速上手——响应式Spring的道法术器
SpringBoot2.1.15(26) WebFlux快速上手--响应式Spring的道法术器 Spring WebFlux Spring WebFlux是随Spring 5推出的响应式Web框架. ...
- Spring Webflux 响应式编程 (二) - WebFlux编程实战
第一章 Reactive Stream 第1节 jdk9的响应式流 就是reactive stream,也就是flow.其实和jdk8的stream没有一点关系.说白了就一个发布-订阅模式,一共只有4 ...
- 艿艿连肝了几个周末,写了一篇贼长的 Spring 响应式 Web 框架 WebFlux!市面第二完整~...
点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 RP ...
最新文章
- POJ 3080 多个串最长公共子序列
- 怎么去除标题_未来健康家:怎么快速祛除甲醛
- linux下phpMyAdmin泛起1045 - Access denied for 的措置
- ruby 连接mysql数据库
- 面试官:你连 RESTful 都不知道我怎么敢要你?| 原力计划
- 微信小程序区分分享到群和好友
- 在我看来,代码审查就是在排大便...
- slf4j-api slf4j-log4j12以及log4j之间的关系
- 安装LR提示缺少vc2005_sp1_with_atl_fix_redist
- freenas 蜗牛星际_从“白群晖”到“蜗牛星际”,到底哪种NAS方案适合我?
- 像幅、像素数、像素尺寸关系
- 纪念 | 永远的凌晨四点钟
- 【NOIP2018】旅行 (洛谷P5049 / P5022) O(nlogn)题解
- STM8S103之tim2捕获周期
- 复数基础——负数的虚数根,复共轭,复数加法、减法、乘法、除法_6
- 南京标志设计-logo设计(品牌形象核心部分)
- netCDF文件的scale_factor和add_offset
- 广州如何下载公积金的缴交证明和个人信息表
- CSS 入门2(样式属性+元素溢出+显示特性+盒子模型)
- 【网络与系统安全】国科大《网络与系统安全》复习大纲整理 + 考试记忆版