У меня есть контроллер ниже, который возвращает строку Mono
@RestController
@RequestMapping("api/v1/test")
public class TestController {
@PostMapping
public Mono getDraft() {
return Mono.just("ok");
}
}
Я добавил компонент WebFilter для некоторой обработки при поступлении запроса. Проблема в том, что сообщение в компоненте не отображается в консоли. Я попытался добавить точку останова для отладки. но когда я тестирую API, он не останавливается в точке останова. В приводе/компонентах я нашел компонент slf4jMdcFilter. Нужно добавить еще одну конфигурацию?
@Configuration
public class WebConfig {
public static final String TRX_ID = "transactionId";
public static final String PATH_URI = "pathUri";
@Bean
@Order(Ordered.HIGHEST_PRECEDENCE)
WebFilter slf4jMdcFilter() {
return (exchange, chain) -> {
System.out.println("Filtering request");
String requestId = exchange.getRequest().getId();
return chain.filter(exchange)
.contextWrite(Context.of(TRX_ID, requestId)
.put(PATH_URI, exchange.getRequest().getPath()));
};
}
}
Подробнее здесь: https://stackoverflow.com/questions/775 ... ot-working