Агрегатор в Spring Integration

Агрегатор – конечная точка, которая может объединять несколько сообщений в одно. Часто используется в паре со Сплитером. Сплитер – конечная точка, которая наоборот, разбивает одно сообщение на несколько.
Читать далее «Агрегатор в Spring Integration»

Адаптеры в Spring Integration: работа с почтой и базой

Во введении мы уже использовали Gateway, в этой статье будем использовать адаптеры. Мы напишем приложение, которое будет получать данные Animal из почтового ящика через Imap Inbound Adapter и добавлять их в базу данных через Jpa Outbound Adapter.
Читать далее «Адаптеры в Spring Integration: работа с почтой и базой»

Введение в Spring Integration на примере использования Service Activator

В этой статье показан пример использования Service Activator.

Попутно показан IntegrationFlowDirectChannel и как отправлять сообщения через @Gateway.
Читать далее «Введение в Spring Integration на примере использования Service Activator»

Введение в AOP в Spring Boot

В этой статье мы с помощью Spring AOP сделаем три вещи:

  • Будем логировать вызовы определенного метода
  • Будем логировать возвращаемое значение определенного метода при каждом вызове.
  • Будем замерять и логировать время выполнения определенного аннотированного метода при каждом вызове. (Для этого метода создадим обычную (не Spring) Java-аннотацию, чтобы пометить метод с помощью нее).
    Читать далее «Введение в AOP в Spring Boot»

Servlet vs. Reactive Stack – 5 примеров

В Spring 5 есть два стека для написания веб-приложения – традиционный Spring MVC и реактивный Webflux.
При этом реактивное приложение не обязательно должно быть написано на Webflux, то есть включать в себя Maven-зависимость spring-boot-starter-webflux, для многих случаев (первых трех из рассмотренных ниже пяти) достаточно и традиционной зависимости spring-boot-starter-web. Ведь Servlet API тоже реализует асинхронный подход.
Читать далее «Servlet vs. Reactive Stack – 5 примеров»

Тестирование Spring Boot приложения с TestRestTemplate

TestRestTemplate позволяет закодировать интеграционные тесты Spring-приложения. Этот класс запускает веб-сервер, делает запрос  – все по-настоящему, как если бы запрос делался внешним приложением. Задействуются все нижележащие слои.
Читать далее «Тестирование Spring Boot приложения с TestRestTemplate»

Spring Boot Actuator

Spring Boot Actuator – это библиотека, которая позволяет мониторить приложение в production-среде (хотя не обязательно в ней). С помощью нее можно посмотреть кучу параметров: характеристики системы, на которой  работает приложение,  какие в приложении создаются бины, различные метрики и т.п.
Читать далее «Spring Boot Actuator»