交流
商城
MCN
登入
注册
首页
提问
分享
讨论
建议
公告
动态
发表新帖
发表新帖
第3 章:reactor 添加额外操作
分享
未结
0
1077
李延
LV6
2021-10-14
悬赏:20积分
# 1 doOnNext 在流中添加一个没有返回值的方法,每个元素向下传播时触发这个方法,类似与java8的foreach ```java Flux.just("1q", "2q", "3q") .doOnNext(System.out::println) .subscribe(System.out::println); ``` # 2 doOnComplete 与 doOnSuccess 在当前流执行完成后调用一次 ```java Flux<String> stringFlux = Flux.just("1q", "2q", "3q") .doOnComplete(() -> System.out.println(2134)); stringFlux.subscribe(System.out::println); stringFlux.subscribe(System.out::println); ``` # 3 doOnError 捕获异常操作,如果在流的中途抛出,则后续元素将不再执行 ```java Flux.just(1, 3, 0, 4, 2) .map(s -> 1 / s) .doOnError(Throwable::printStackTrace) .subscribe(System.out::println); ``` # 4 doOnCancel 流被取消时,触发的行为 # 5 doFirst 在流执行前触发 ```java Flux.just(1, 3, 0, 4, 2) .doFirst(()-> System.out.println("qqq")) .subscribe(System.out::println); ``` # 6 doOnSubscribe 在onSubscribe 执行时触发 # 7 doFinally 在执行完成时触发 # 8 log 日志行,但对于结果没有特别理解 ```java Flux.just(1, 3, 0, 4, 2) .log("测试", Level.WARNING) .subscribe(System.out::println); ```
回帖
消灭零回复
提交回复
热议榜
java 相关知识分享
8
好的程序员与不好的程序员
6
写给工程师的十条精进原则
5
spring boot以jar包运行配置的logback日志文件没生成
5
一步一步分析SpringBoot启动源码(一)
5
MockMvc测试
5
【吐槽向】是不是有个吐槽的板块比较好玩
4
logstash jdbc同步mysql多表数据到elasticsearch
3
IntelliJ IDEA 优质License Server
3
.gitignore忽略规则
3
SpringBoot启动源码分析
3
一步一步分析SpringBoot启动源码(三)
3
2
一步一步分析SpringBoot启动源码(二)
2
积分不够将无法发表新帖
2
官方产品
Meta-Boot - 基于MCN
MCN - 快速构建SpringBoot应用
微信扫码关注公众号