Публикации по теме 'spring-webflux'


Создайте приложение, похожее на WhatsApp. Часть 3 Весенняя безопасность
Мы создаем наших первых пользователей, чтобы проверить, как Spring Security защищает наше приложение с некоторыми конфигурациями по умолчанию, добавляя наш собственный метод аутентификации без пароля. У нас еще нет пользовательского интерфейса для тестирования сквозного потока. Однако мы можем использовать браузер для написания некоторого кода javascript для отправки и получения сообщений через соединение WebSocket, но прежде чем мы доберемся до этого, давайте посмотрим, где мы находимся:

Сравнение производительности: Reactive Vs. Нереактивные приложения Spring Boot
Введение По мере того, как мы погружаемся в эпоху микросервисов и облачных приложений, среда Spring Boot остается популярным выбором для разработчиков Java. В последнее время в центре внимания находится Spring WebFlux, неблокирующая реактивная веб-инфраструктура, представленная в качестве альтернативы стандартному Spring MVC. Часто вопрос…

Почему вы должны использовать Spring WebFlux вместо аннотации @Async
Если вы создаете веб-приложение на Java, у вас есть несколько вариантов обработки асинхронной обработки. Один из подходов — использовать аннотацию @Async в Spring для делегирования длительных задач отдельным потокам. Другой подход заключается в использовании Spring WebFlux, который предоставляет неблокирующую модель программирования, управляемую событиями, для создания реактивных веб-приложений. В этой статье мы рассмотрим преимущества использования Spring WebFlux вместо аннотации..

О сравнении времени отклика для императивной и реактивной реализации
Контекст Недавно мы провели исследование того, какую модель программирования следует использовать для одного из наших новых проектов Spring Boot. Два кандидата, которые мы сравнили, — стиль императивный (запрос на поток) и стиль реактивного асинхронного/управляемого событиями. Мы сравнили эти два стиля с простым вариантом использования — получить некоторые данные из внешней службы. Мы сравнили время отклика для обоих стилей в зависимости от увеличения количества запросов. Мы..

Вопросы по теме 'spring-webflux'

spring-boot-starter-web-reactive + spring-boot-starter-actuator не работают вместе?
Я попробовал spring-boot-starter-actuator, по инструкциям по умолчанию, добавил в проект весенней загрузки в pom, и он работает без проблем. Как только я добавляю spring-boot-starter-web-reactive все ломается, вновь созданная реактивная конечная...
832 просмотров

Весенняя реактивная полезная нагрузка Rest xml
Я отправляю запрос через почтальона, чтобы попробовать остальную полезную нагрузку с реактивным программированием Spring Контроллер @RestController public class WBController { @PostMapping(value="/transform",...
2102 просмотров
schedule 06.05.2023

Как проверить/протестировать использование WebClient
Мне нужно провести модульное тестирование класса, который использует класс WebClient . Есть ли хороший способ справиться с WebClient? С RestTemplate я мог легко использовать Mockito. Насмешка над WebClient немного утомительна, так как глубокие...
7434 просмотров
schedule 10.05.2023

как использовать spring webflux для потоковой передачи файлов
Я хочу передать файл реактивным способом с помощью Spring WebFlux. Как моя конечная точка должна выглядеть более конкретно, каков тип объекта? @GetMapping("/file") Flux<???> file() { //Read file content into this ??? thing . }
2615 просмотров
schedule 02.01.2023

Каковы преимущества Spring WebFlux перед стандартными Spring Boot, TomCat, Jetty, Servlet 3.1, Netty?
Как я понял - есть возможность потреблять меньше ОЗУ и ЦП. Насколько я знаю, Servlet 3.1 уже использовал NIO. Есть ли преимущества в скорости и / или загрузке?
7115 просмотров
schedule 28.09.2022

Нереактивный Spring Web с функциональным маршрутизатором kotlin
Могу ли я использовать новый Kotlin DSL для настройки маршрутизации, например, как в: router { ("/blog" and accept(TEXT_HTML)).nest { GET("/", fooHandler::findAllView) GET("/{slug}", fooHandler::findOneView) }...
504 просмотров
schedule 03.08.2023

Включить CORS в Spring 5 Webflux?
Как включить CORS в проекте Spring 5 Webflux? Я не могу найти подходящей документации.
21043 просмотров
schedule 08.07.2023

Spring Реактивная обработка событий на стороне сервера
Как получать потоковые данные через серверные события Content-Type: text/event-stream с помощью функций Spring Flux? Можно ли обрабатывать такие ответы с помощью WebClient? Исходная конечная точка: @GetMapping(path = "/", produces =...
133 просмотров
schedule 01.06.2022

spring webflux - потоки websocketclient не завершаются
Я использую Spring WebFlux WebSocketClient для подписки и обработки сообщений из удаленного веб-сокета. Во время обработки поток сообщений из удаленного сокета иногда неожиданно завершается (или завершается из-за ошибки), вызывая выполнение...
934 просмотров
schedule 31.01.2023

Webflux mongo сохраняет несколько моделей
В моем приложении у меня есть серверы и пользователи, у каждого пользователя может быть несколько серверов. Список серверов в User - это @DBref : @DBRef private List<Server> servers; В контроллере, где я хочу создать сервер, я...
1189 просмотров

Spring 5 Reactive - WebExceptionHandler не вызывается
Я пробовал все 3 решения, предложенные в как правильно обрабатывать ошибки в spring-webflux , но WebExceptionHandler не вызывается. Я использую Spring Boot 2.0.0.M7 . Репозиторий Github здесь @Configuration class RoutesConfiguration {...
9196 просмотров

Spring Webflux против Vert.x
Нам нужно начать работу над микросервисом с первоначальным планом использования Vert.x для того же. С последними выпусками Milestone Springboot 2.0, включая поддержку Reactive, мы теперь также рассматриваем Springboot 2.0 в качестве опции, но,...
9166 просмотров
schedule 26.06.2022

spring webflux: как отправить Mono ‹T› в теле ответа с помощью устройств для вставки тела
В этой документации говорится: https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html ServerResponse предоставляет доступ к ответу HTTP. Поскольку он неизменяем, вы создаете ServerResponse с помощью...
5224 просмотров
schedule 08.04.2022

Как реализовать Hot Stream в реактивном программировании
Согласно парадигме реактивного потока, В настоящее время мы сосредоточились в основном на холодных потоках. Это статические потоки фиксированной длины, с которыми легко работать. Более реалистичным вариантом использования реактивного может...
987 просмотров

Как писать сообщения в тело http в Spring webflux WebExceptionHandder
С помощью этот пост я получил работу по обработке исключений частично в моем приложении Spring 5 WebFlux через пользовательский WebExceptionHandler , но когда я хочу преобразовать существующее исключение в дружественные сообщения клиенту, это не...
4252 просмотров
schedule 13.02.2023

Spring Webflux и @Cacheable - правильный способ кеширования результата типа Mono / Flux
Я изучаю Spring WebFlux, и во время написания примера приложения я обнаружил проблему, связанную с реактивными типами (Mono / Flux) в сочетании со Spring Cache. Рассмотрим следующий фрагмент кода (в Котлине): @Repository interface...
17711 просмотров

Зачем нужен тип Mono в Reactor 3?
Reactor 3 имеет 2 основных типа данных, оба из которых являются издателями реактивных потоков. reactor.core.publisher.Mono<T> reactor.core.publisher.Flux<T> Я понимаю разницу между Mono как потоком из 0 или 1 элементов и...
283 просмотров

Spring DataJpaTest не загружает javax.transaction.SystemException с Java 9
Я хотел бы протестировать свой сервисный уровень с аннотацией DataJpaTest. Моя установка следующая: SpringBoot 2.0.0-M7, JAVA 9 и pom xml: <dependencies> <!-- Compile --> <dependency>...
1030 просмотров

resilience4j Как обрабатывать ошибки при использовании автоматического выключателя в приложении Spring webflux
Прямо сейчас, когда цепь размыкается, соединение остается открытым без ответа. Если я остановлю сервер, браузер покажет: Whitelabel Error Page This application has no configured error view, so you are seeing this as a fallback. Wed Mar 14...
3097 просмотров

Функциональная конечная точка Spring Boot2 WebFluxTest не соответствует URL-адресам PUT-with-ID и DELETE-for-id ({id})
Я работаю над приложением Spring boot2, которое было разработано с функциональными конечными точками. Маршрутизаторы подключены с некоторыми фильтрами (реализация HandlerFilterFunction<ServerResponse, ServerResponse> ). Я пытаюсь...
752 просмотров