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并在那里调用你的记录器