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

348 записей с тегом "Spring+"

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

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

1. Введение

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

Чтобы узнать о создании и публикации пользовательских событий, ознакомьтесь с нашим предыдущим руководством здесь.

Spring имеет механизм обработки событий, построенный вокруг ApplicationContext. Его можно использовать для обмена информацией между различными bean-компонентами. Мы можем использовать события приложения, прослушивая события и выполняя собственный код.

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

2. Стандартные контекстные события

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

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

Зрелый REST API может потребовать много работы, а гибкая публикация ресурсов обычно является уравновешивающим действием.

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

Язык поиска/запросов для API имеет наибольший смысл — он позволяет выполнять одну чистую операцию, при этом открывая API для мощного поиска.

./b4fca6b7551d64e916be22bff9c025dd.png

Основы языка запросов REST

./409d748df9357494e7685154b4d86b27.png

Расширенный язык запросов REST

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

1. Обзор

Apache Kafka — это распределенная и отказоустойчивая система обработки потоков.

В этом руководстве мы рассмотрим поддержку Spring для Kafka и уровень абстракции, который он обеспечивает по сравнению с собственными клиентскими API Kafka Java.

Spring Kafka предлагает простую и типичную модель программирования шаблонов Spring с KafkaTemplate и управляемыми сообщениями POJO через аннотацию @KafkaListener .

2. Установка и настройка

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

1. Обзор

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

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

2. Флаги функций

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

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

Создание REST API — нетривиальная задача — от высокоуровневых ограничений RESTful до кропотливой работы по обеспечению того, чтобы все работало и работало хорошо.

Spring сделала REST первоклассным гражданином, и платформа развивалась как на дрожжах. С выпуском Spring 5 REST стал закаленным в боях и полностью зрелым .

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

Руководство начинается с основ — начальной загрузки REST API, конфигурации Spring MVC, базовой настройки.

Затем он погружается в более продвинутые области REST — HATEOAS и разбивку на страницы, обработку ошибок и тестирование.

./7226ae98806ce71d7e1c88847394dbb2.png

Основы API REST

./81119d04398c3d0154c2510f8ecea327.png

Расширенные темы REST API

./5249399dc48b02b49871c763ef15dc15.png

Тестируйте и используйте API

./1f096779d4d24396bcedcb67414e5890.png

Другие весенние уроки

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

1. Обзор

Бин — ключевая концепция Spring Framework. Поэтому понимание этого понятия имеет решающее значение для понимания структуры и эффективного ее использования.

К сожалению, нет четких ответов на простой вопрос о том, что на самом деле представляет собой bean-компонент Spring. Некоторые объяснения доходят до такого низкого уровня, что общая картина упускается из виду, тогда как другие слишком расплывчаты.

В этом руководстве мы попытаемся пролить свет на эту тему, начиная с описания в официальной документации.

2. Определение компонента

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

1. Обзор

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

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

2. Пользовательское сообщение об ошибке

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

1. Обзор

Spring Retry предоставляет возможность автоматического повторного вызова неудачной операции. Это полезно, когда ошибки могут быть временными (например, мгновенный сбой сети).

В этом руководстве мы увидим различные способы использования Spring Retry : аннотации, RetryTemplate и обратные вызовы.

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

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

1. Введение

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

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

Начнем с простого веб-приложения. Он может приветствовать, изменять приветствие и сбрасывать его до значения по умолчанию с помощью простых вызовов REST. Помимо основного класса, мы используем простой RestController для обеспечения функциональности:

@RestController
@RequestMapping("/hello")
public class WebController {

@GetMapping
public String salutation() {
return "Hello world!";
}
}