繁体   English   中英

如何将返回 `void` 的同步方法包装到 Mono<void> ?</void>

[英]How to wrap synchronous method that returns `void` into Mono<Void>?

我正在尝试调整返回void以返回Mono<Void>的 postgresql 存储库deleteById方法

存储库是我自动装配的服务,我这样使用它

repository.deleteById(id)以 String id 作为参数

如果你想使用反应堆,那么你应该使用spring-data-r2dbc ,它提供了ReactiveCrudRepository和方法Mono<Void> deleteById(ID id)

如果出于某种原因您需要使用同步方法,那么您可以使用Mono.fromRunnable包装deleteById调用

Mono.fromRunnable(() -> repository.deleteById(someId))

但是,应该避免这种情况,因为这样您就无法从使用反应式堆栈中获益。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM