Публикации по теме '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 просмотров
schedule
17.10.2022
Весенняя реактивная полезная нагрузка 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 просмотров
schedule
03.05.2022
Spring 5 Reactive - WebExceptionHandler не вызывается
Я пробовал все 3 решения, предложенные в как правильно обрабатывать ошибки в spring-webflux , но WebExceptionHandler не вызывается. Я использую Spring Boot 2.0.0.M7 . Репозиторий Github здесь
@Configuration
class RoutesConfiguration {...
9196 просмотров
schedule
13.11.2022
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 просмотров
schedule
18.03.2023
Как писать сообщения в тело 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 просмотров
schedule
20.05.2022
Зачем нужен тип Mono в Reactor 3?
Reactor 3 имеет 2 основных типа данных, оба из которых являются издателями реактивных потоков.
reactor.core.publisher.Mono<T>
reactor.core.publisher.Flux<T>
Я понимаю разницу между Mono как потоком из 0 или 1 элементов и...
283 просмотров
schedule
20.06.2023
Spring DataJpaTest не загружает javax.transaction.SystemException с Java 9
Я хотел бы протестировать свой сервисный уровень с аннотацией DataJpaTest. Моя установка следующая: SpringBoot 2.0.0-M7, JAVA 9 и pom xml:
<dependencies>
<!-- Compile -->
<dependency>...
1030 просмотров
schedule
17.07.2022
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 просмотров
schedule
26.10.2023
Функциональная конечная точка Spring Boot2 WebFluxTest не соответствует URL-адресам PUT-with-ID и DELETE-for-id ({id})
Я работаю над приложением Spring boot2, которое было разработано с функциональными конечными точками. Маршрутизаторы подключены с некоторыми фильтрами (реализация HandlerFilterFunction<ServerResponse, ServerResponse> ). Я пытаюсь...
752 просмотров
schedule
28.12.2022