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

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

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

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

1. Обзор

Как следует из названия, Sentinel — это мощная защита для микросервисов. Он предлагает такие функции, как управление потоком, ограничение параллелизма, разрыв цепи и адаптивную защиту системы, чтобы гарантировать их надежность. Это компонент с открытым исходным кодом, активно поддерживаемый Alibaba Group. Кроме того, он официально является частью Spring Cloud Circuit Breaker .

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

2. Особенности

2.1. Управление потоком

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

1. Введение

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

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

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

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

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

1. Обзор

В этом руководстве мы рассмотрим, как установить значение @RequestMapping в файле свойств. Кроме того, мы будем использовать практический пример, где мы объясним все необходимые конфигурации.

Во-первых, давайте определим базовый @RequestMapping и его конфигурацию.

2. Основы @RequestMapping

Прежде всего, мы создадим и аннотируем наш класс WelcomeController с помощью @RequestMapping для сопоставления веб-запросов . Этот класс выделит наш метод обработчика getWelcomeMessage().

· 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.

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

1. Обзор

В этом кратком руководстве мы обсудим, как реализовать и внедрить интерфейс ResponseErrorHandler в экземпляр RestTemplate для корректной обработки ошибок HTTP, возвращаемых удаленными API.

2. Обработка ошибок по умолчанию

По умолчанию RestTemplate выдает одно из этих исключений в случае ошибки HTTP:

  1. HttpClientErrorException — в случае HTTP-статуса 4xx
  2. HttpServerErrorException — в случае HTTP-статуса 5xx
  3. UnknownHttpStatusCodeException — в случае неизвестного статуса HTTP

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

1. Обзор

Многие фреймворки и проекты внедряют реактивное программирование и асинхронную обработку запросов . Следовательно, Spring 5 представил реактивную реализацию WebClient как часть среды WebFlux .

В этом руководстве мы увидим, как реактивно использовать конечные точки REST API с помощью WebClient .

2. Конечные точки REST API

Для начала давайте определим пример REST API со следующими конечными точками GET :

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

1. Обзор

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

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

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

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

1. Обзор

DispatcherServlet — это передний контроллер в веб-приложениях Spring. Он используется для создания веб-приложений и служб REST в Spring MVC. В традиционном веб-приложении Spring этот сервлет определяется в файле web.xml .

В этом руководстве мы перенесем код из файла web.xml в DispatcherServlet в приложении Spring Boot. Кроме того, мы сопоставим классы Filter , Servlet и Listener из web.xml с приложением Spring Boot.

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

Во- первых, мы должны добавить зависимость Maven spring-boot-starter-web в наш файл pom.xml :

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

1. Введение

В этом кратком руководстве мы увидим, как настроить пользовательский интерфейс Swagger для включения веб-токена JSON (JWT) при вызове нашего API.

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

В этом примере мы будем использовать springfox-boot-starter , который включает в себя все необходимые зависимости для начала работы с Swagger и пользовательским интерфейсом Swagger. Давайте добавим его в наш файл pom.xml :

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>