Перейти к основному содержимому

27 записей с тегом "Spring 5"

Посмотреть все теги

· 3 мин. чтения

1. Введение

Технология Server Push — часть HTTP/2 ( RFC 7540 ) — позволяет нам заранее отправлять ресурсы клиенту со стороны сервера. Это серьезное изменение по сравнению с HTTP/1.X, основанным на запросе.

Одна из новых функций, которые приносит Spring 5, — это поддержка push-уведомлений сервера, которая поставляется с Jakarta EE 8 Servlet 4.0 API. В этой статье мы рассмотрим, как использовать push-уведомление сервера и интегрировать его с контроллерами Spring MVC .

2. Зависимость от Maven

Давайте начнем с определения зависимостей, которые мы собираемся использовать:

· 5 мин. чтения

1. Введение

Spring WebFlux — это новая функциональная веб-инфраструктура, построенная с использованием реактивных принципов.

В этом уроке мы научимся работать с ним на практике.

Мы будем основываться на нашем существующем руководстве по Spring 5 WebFlux . В этом руководстве мы создали простое реактивное приложение REST с использованием компонентов на основе аннотаций. Здесь мы будем использовать вместо этого функциональную структуру.

2. Зависимость от Maven

· 7 мин. чтения

1. Введение

В этой статье мы рассмотрим новые функции среды Spring Security 5 для защиты реактивных приложений. Этот выпуск соответствует Spring 5 и Spring Boot 2.

В этой статье мы не будем вдаваться в подробности о самих реактивных приложениях, которые являются новой функцией фреймворка Spring 5. Обязательно ознакомьтесь со статьей Введение в Reactor Core для получения более подробной информации.

2. Настройка Мавена

Мы будем использовать стартеры Spring Boot для начальной загрузки нашего проекта со всеми необходимыми зависимостями.

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим различные стратегии, доступные для обработки ошибок в проекте Spring WebFlux , и рассмотрим практический пример.

Мы также укажем, где может быть выгодно использовать одну стратегию по сравнению с другой, и предоставим ссылку на полный исходный код в конце.

2. Настройка примера

Настройка Maven такая же, как и в нашей предыдущей статье , в которой представлено введение в Spring WebFlux.

· 8 мин. чтения

1. Обзор

В этом руководстве мы собираемся изучить WebClient — реактивный веб-клиент, представленный в Spring 5.

Мы также рассмотрим WebTestClient, WebClient , предназначенный для использования в тестах.

2. Что такое веб- клиент ?

· 5 мин. чтения

1. Обзор

Обычно при выполнении HTTP-запросов в наших приложениях мы выполняем эти вызовы последовательно. Однако бывают случаи, когда мы можем захотеть выполнить эти запросы одновременно.

Например, мы можем захотеть сделать это при извлечении данных из нескольких источников или когда мы просто хотим повысить производительность нашего приложения.

В этом кратком руководстве мы рассмотрим несколько подходов, чтобы увидеть, как мы можем добиться этого, выполняя параллельные вызовы службы с помощью Spring Reactive WebClient .

2. Резюме по реактивному программированию

· 5 мин. чтения

1. Обзор

Spring 5 включает Spring WebFlux, который обеспечивает поддержку реактивного программирования для веб-приложений.

В этом руководстве мы создадим небольшое реактивное приложение REST, используя реактивные веб-компоненты RestController и WebClient.

Мы также рассмотрим, как защитить наши реактивные конечные точки с помощью Spring Security.

2. Весенний фреймворк WebFlux

· 7 мин. чтения

1. Обзор

Отладка реактивных потоков , вероятно, является одной из основных проблем, с которыми нам придется столкнуться, когда мы начнем использовать эти структуры данных.

И, учитывая, что Reactive Streams набирает популярность в последние годы, полезно знать, как мы можем эффективно выполнить эту задачу.

Давайте начнем с настройки проекта с использованием реактивного стека, чтобы понять, почему это часто вызывает проблемы.

2. Сценарий с ошибками

· 6 мин. чтения

1. Обзор

В этой быстрой статье мы познакомим вас с реакторной шиной , настроив реальный сценарий для реактивного, управляемого событиями приложения.

ПРИМЕЧАНИЕ. Проект реактора-шины был удален в Reactor 3.x: заархивированный репозиторий реактора-шины .

2. Основы Project Reactor

2.1. Почему Реактор?

· 3 мин. чтения

1. Обзор

С введением Spring WebFlux мы получили еще один мощный инструмент для написания реактивных неблокирующих приложений. Хотя использовать эту технологию теперь намного проще, чем раньше, отладка реактивных последовательностей в Spring WebFlux может быть довольно громоздкой .

В этом кратком руководстве мы увидим, как легко регистрировать события в асинхронных последовательностях и как избежать некоторых простых ошибок.

2. Зависимость от Maven

Давайте добавим в наш проект зависимость Spring WebFlux, чтобы мы могли создавать реактивные потоки: