Мое приложение для весенней загрузки настроено как реактивное. Но мои конечные точки REST API настроены для возврата ResponseEntity без Mono или Flux.
@GetMapping("/wiki/test")
public ResponseEntity<?> test() {
log.info("TEST CALLED????");
return ResponseEntity.ok().body("HALLO");
}
Я хочу реализовать фильтр, который будет проверять входящие заголовки для каждой конечной точки. Старые фильтры сервлетов конечно не работают, также не работают новые WebFilter для webflux и другие.
Мой проект находится в github вики-контроллер
Я не хочу использовать конечные точки на основе маршрутизатора, и я предпочитаю Netty при загрузке Spring. Какие фильтры я могу использовать как для реактивных, так и для сервлетных приложений? Какие-либо предложения?
Я должен добавить Mono к каждому ответу, представьте себе большое приложение, люди уже написали код, например, с помощью ResponseEntity, поэтому я хочу изменить tomcat на webflux, но мне не нужно функциональное программирование в контроллерах Rest.




Если ваш вопрос: «Какой код я бы написал для работы в качестве фильтра как в реактивных, так и в нереактивных приложениях Spring, вы не сможете». Вы можете написать простой класс / компонент, который будет использоваться как из WebFilter или фильтр.
Я хочу использовать Spring boot + netty, но не хочу использовать функциональное программирование в контроллерах REST.
Это все равно, что сказать, что вы хотите водить Tesla, но заправляете его бензином. Вам нужно написать неблокирующий код при использовании Netty, иначе ваш сервер сможет поддерживать только одну транзакцию за раз на ядро процессора. Spring Webflux и Spring MVC принципиально отличаются, потому что среды, в которых они работают, совершенно разные.
да, почему мне нравится Vertx, я думаю, что функциональное программирование не для контроллеров, webflux - это весело, но его нужно улучшать. Благодарность
Почему вы не возвращаете Mono <ResponseEntity>?