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

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

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

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

1. Обзор

В этом руководстве показано, как создать веб-приложение с помощью Spring.

Мы рассмотрим решение Spring Boot для создания приложения, а также рассмотрим подход, отличный от Spring Boot.

В первую очередь мы будем использовать конфигурацию Java, но также рассмотрим их эквивалентную конфигурацию XML.

2. Настройка с использованием Spring Boot

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

1. Обзор

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

Проще говоря, это можно сделать с помощью перегруженных версий нового метода registerBean() , определенного в классе GenericApplicationContext .

Давайте посмотрим на несколько примеров этой функциональности в действии.

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

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

1. Введение

Начиная с JUnit 4 , тесты можно запускать параллельно, чтобы увеличить скорость для больших наборов. Проблема заключалась в том, что параллельное выполнение тестов не полностью поддерживалось Spring TestContext Framework до Spring 5 .

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

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

Напоминаем, что для параллельного запуска тестов JUnit нам нужно настроить плагин maven-surefire-plugin для включения этой функции:

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

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

1. Введение

В этой быстрой статье мы познакомимся с аннотациями @EnabledIf и @DisabledIf в Spring 5 с использованием JUnit 5.

Проще говоря, эти аннотации позволяют отключать/включать конкретный тест, если выполняется указанное условие.

Мы будем использовать простой тестовый класс, чтобы показать, как работают эти аннотации:

@SpringJUnitConfig(Spring5EnabledAnnotationIntegrationTest.Config.class)
public class Spring5EnabledAnnotationIntegrationTest {

@Configuration
static class Config {}
}

2. @EnabledIf

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

1. Обзор

В Spring 5 появился новый PathPatternParser для разбора шаблонов шаблонов URI . Это альтернатива ранее использовавшемуся AntPathMatcher .

AntPathMatcher был реализацией сопоставления пути с образцом в стиле Ant. PathPatternParser разбивает путь на связанный список PathElements . Эта цепочка PathElements используется классом PathPattern для быстрого сопоставления шаблонов.

С PathPatternParser также была введена поддержка нового синтаксиса переменной URI.

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

2. Новые средства сопоставления шаблонов URL в Spring 5.0

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

1. Обзор

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

Дополнительную информацию об этом фреймворке мы можем найти в предыдущих постах .

2. Заголовки для нереактивных компонентов

Если мы хотим установить заголовки для отдельных ответов, мы можем использовать объекты HttpServletResponse или ResponseEntity .

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

1. Обзор

В этом кратком руководстве мы обсудим новый класс ResponseStatusException , представленный в Spring 5. Этот класс поддерживает применение кодов состояния HTTP к ответам HTTP.

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

2. Статус ответа

Прежде чем мы углубимся в ResponseStatusException, давайте быстро взглянем на аннотацию @ResponseStatus . Эта аннотация была введена в Spring 3 для применения кода состояния HTTP к ответу HTTP .

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

1. Обзор

В предыдущем посте мы узнали о спецификации Cross-Origin Resource Sharing (CORS) и о том, как ее использовать в Spring.

В этом кратком руководстве мы настроим аналогичную конфигурацию CORS, используя среду Spring 5 WebFlux .

Прежде всего, мы увидим, как мы можем включить этот механизм в API на основе аннотаций.

Затем мы разберем, как включить его на весь проект в виде глобальной конфигурации или с помощью специального веб- фильтра .

2. Включение CORS для аннотированных элементов

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

1. Обзор

В этой статье мы собираемся создать быстрый пример, используя новый Spring 5 WebSockets API вместе с реактивными функциями, предоставляемыми Spring WebFlux.

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

Spring Framework 5 модернизировал поддержку WebSockets в рамках, добавив реактивные возможности в этот канал связи.

Мы можем найти больше о Spring WebFlux здесь .

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