报告包含在 Reactor 链内具有 Mono<Void> 返回值的实参的 zip 操作 。

Zip 会在传入 Mono<Void> 完成后立即完成空操作。 该快速修复会建议将 zip()zipWhen()zipWith() 替换为 when

示例:

Mono.zip(Mono.just(1), Mono.fromRunnable(() -> System.out.println("value")))
                .map(v -> "New value")
                .doFinally(System.out::println);

在应用快速修复后:

Mono.when(Mono.just(1), Mono.fromRunnable(() -> System.out.println("value")))
                .then(Mono.fromCallable(() -> "New value"))
                .doFinally(System.out::println);

2023.1 最新变化