Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SpringMVC中将日志添加到webflux端点?_Java_Spring_Spring Mvc_Spring Webflux_Reactor - Fatal编程技术网

Java 如何在SpringMVC中将日志添加到webflux端点?

Java 如何在SpringMVC中将日志添加到webflux端点?,java,spring,spring-mvc,spring-webflux,reactor,Java,Spring,Spring Mvc,Spring Webflux,Reactor,我有一个现有的springmvc应用程序,它具有不同的@RestController。现在我想添加一个Mono端点,并用url路径记录请求时间戳以及响应时间戳 但是怎么做呢?我不能简单地@EnableWebFlux,因为我必须为此禁用SpringMVC 在响应异步写回之前,如何为调用时捕获的webflux端点注册显式过滤器 @RestController public class FluxService { @PostMapping public Mono<String>

我有一个现有的
springmvc
应用程序,它具有不同的
@RestController
。现在我想添加一个
Mono
端点,并用url路径记录请求时间戳以及响应时间戳

但是怎么做呢?我不能简单地
@EnableWebFlux
,因为我必须为此禁用SpringMVC

在响应异步写回之前,如何为调用时捕获的webflux端点注册显式过滤器

@RestController
public class FluxService {
   @PostMapping
   public Mono<String> post() {
         return webClient.post().uri(uri).bodyValue(payload).retrieve().bodyToMono(String.class);
   }
}
@RestController
公共类FluxService{
@邮戳
公共邮政(){
返回webClient.post().uri(uri).bodyValue(有效载荷).retrieve().bodytomino(String.class);
}
}

我希望在
@PostMapping
端点上增强日志记录,而不是在
网络客户端上

MVC是一个基于块/servlet的api,将其与webflux混合使用是行不通的。它们使用不同的过滤器、安全性等,因为MVC假设了很多本地的东西。()


如果你真的想这样混合它们,你可以使用.doOnNext(),一旦你得到你的mono并在那里调用你的记录器。

MVC是一个基于阻塞/servlet的api,将它与webflux混合是行不通的。它们使用不同的过滤器、安全性等,因为MVC假设了很多本地的东西。()

如果你真的想这样混合它们,你可以使用.doOnNext(),一旦你得到了你的mono并在那里调用你的记录器