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

61 запись с тегом "Spring Web"

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

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

1. Введение

Класс RestTemplate — это центральный инструмент для выполнения HTTP-операций на стороне клиента в Spring. Он предоставляет несколько служебных методов для создания HTTP-запросов и обработки ответов.

А поскольку RestTemplate хорошо интегрируется с Jackson, он может без особых усилий сериализовать/десериализовать большинство объектов в JSON и обратно. Однако работать с коллекциями объектов не так просто .

В этом руководстве мы узнаем, как использовать RestTemplate для получения и отправки списка объектов.

2. Пример услуги

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

1. Обзор

В этом кратком руководстве мы сосредоточимся на различиях между аннотациями @Valid и @Validated в Spring.

Проверка ввода пользователей — обычная функция в большинстве наших приложений. В экосистеме Java мы специально используем Java Standard Bean Validation API для поддержки этого, который хорошо интегрирован со Spring, начиная с версии 4.0. Аннотации @Valid и @Validated основаны на этом API Standard Bean .

В следующих разделах мы рассмотрим их более подробно.

2. @Valid и @Validated аннотации

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

1. Обзор

В этой короткой статье мы подробно рассмотрим исключение Spring «HttpMessageNotWritableException: нет преобразователя для [класса…] с предустановленным Content-Type» .

Во-первых, мы прольем свет на основную причину исключения. Затем мы спустимся в кроличью нору, чтобы увидеть, как воспроизвести ее на практическом примере и, наконец, как ее решить.

2. Причина

Прежде чем углубляться в детали, давайте попробуем понять, что означает исключение.

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

1. Обзор

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

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

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

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

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

1. Введение

При разработке веб-сервисов нам может понадобиться иметь дело со сложными или неожиданными путями URL, которые могут содержать косые черты . Как следствие, мы можем столкнуться с проблемами с веб-серверами или платформами, которые мы используем.

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

В этом руководстве мы покажем некоторые распространенные решения и рекомендации по обработке URL-адресов с косой чертой в Spring . Мы также увидим, почему мы не должны использовать некоторые распространенные хаки для решения этих проблем. Продолжайте читать, чтобы узнать об этом больше!

2. Разберите запрос вручную

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

1. Обзор

В этом руководстве мы узнаем об OncePerRequestFilter , специальном типе фильтра в Spring. Мы увидим, какую проблему он решает, и поймем, как его использовать на быстром примере.

2. Что такое OncePerRequestFilter ?

Давайте сначала разберемся, как работают фильтры. Фильтр можно вызывать либо до, либо после выполнения сервлета . Когда запрос отправляется сервлету, RequestDispatcher может перенаправить его другому сервлету. Есть вероятность, что другой сервлет также имеет такой же фильтр. В таких сценариях один и тот же фильтр вызывается несколько раз.

Но мы можем захотеть, чтобы конкретный фильтр вызывался только один раз для каждого запроса. Обычный вариант использования — при работе с Spring Security. Когда запрос проходит через цепочку фильтров, мы можем захотеть, чтобы некоторые действия аутентификации выполнялись только один раз для запроса.

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

1. Введение

В этой статье мы узнаем, как объединить Spring Session с Spring WebFlux. В частности, мы узнаем, как использовать Spring WebSession, который объединяет Spring Session с WebFlux Spring Boot 2.

Spring Session определяется как «упрощенная карта пар имя-значение». Сеансы отслеживают значения, которые важны для сеанса HTTP, такие как Users и Principals. Таким образом, мы можем использовать Session management вместе с новыми реактивными объектами WebFlux Mono и Flux . Spring Session также поддерживает использование различных контейнеров приложений (а не только Tomcat).

Чтобы узнать больше о Spring Session, ознакомьтесь с другой отличной статьей здесь, на ForEach .

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

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

1. Обзор

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

Spring WebFlux предлагает нам несколько инструментов для повторения неудачных операций.

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

2. Вариант использования

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

./a24f166de8204c49751f0d5ba0a27f43.png

Начало работы с Spring WebFlux

./3b72c1442c81b2c86a34df43bb5f6df5.png

Весенний веб-клиент

./6fa0ab2c3dc26978c581de4eb8ecd389.png

Spring Security в реактивных приложениях

./fd89552b8aa557fbc165544bba3d17db.png

Отладка реактивных приложений

./dd84627e865cf4d421c8f1f998fd817f.png

Расширенные руководства по Spring Reactive

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

1. Обзор

Spring Boot и Angular образуют мощный тандем, который отлично подходит для разработки веб-приложений с минимальными затратами.

В этом руководстве мы будем использовать Spring Boot для реализации серверной части RESTful и Angular для создания интерфейса на основе JavaScript.

2. Приложение Spring Boot