【发布时间】:2020-03-31 21:00:41
【问题描述】:
我正在创建 ExchangeFilterFunction 以在 WebClient 请求期间进行扩展日志记录。
问题:如果我在以下示例中的.doOnNext() 函数中执行日志记录,有什么不同吗?或者它们在处理上是否相等?
ExchangeFilterFunction.ofRequestProcessor(clientRequest -> {
LOGGER.info("Request url=" + clientResponse.url() + ", method=" + clientResponse.method());
return Mono.just(clientRequest);
});
ExchangeFilterFunction.ofRequestProcessor(clientRequest -> {
return Mono.just(clientRequest).doOnNext(clientResponse2 -> {
LOGGER.info("Request url=" + clientResponse2.url() + ", method=" + clientResponse2.method());
});
});
两者相比有什么优势吗?
【问题讨论】:
标签: java spring spring-webflux spring-webclient