Ressurection by Reflection. Тестирование аннотаций @NonNull/@Nullable

Вместо «Посвящается …»Описанная ниже задача не была новаторской или чертовски полезной, компания в которой я работаю не получит за нее прибыль, а я премию. Но эта задача была, а значит ее пришлось решить.IntroКоллеги, в статье вы часто будете встреча…

Автоматизация HTTP запросов в контексте Spring

Предыстория
Несколько месяцев назад поступила задача по написанию HTTP API работы с продуктом компании, а именно обернуть все запросы с помощью RestTemplate и последующим перехватом информации от приложения и модификации ответа. Примерная реализация с…

[Из песочницы] Использование Conditional в Spring

В этом материале я хочу описать очень полезную, и часто используемую аннотацию Conditional и интерфейс Condition.
Контекст Spring — это огромный контейнер различных бинов, как самого спринга, так и пользовательских. Всегда хочется иметь гибкие инстру…

Заводим Spring StateMachine

Вступление
В проектах я видел три примера, так или иначе связаные с теорией конечных автоматов

Пример 1. Занимательный говнокод код. Занимает уйму времени, на то чтоб понять что происходит. Характерной особенностью воплощения обозначенной теории…

Синхронизация клиентских запросов в Spring

Сегодня предлагаю Вам разобрать одну практическую задачу о гонке клиентских запросов, с которой я столкнулся в МаксимаТелеком при разработке back-end для нашего мобильного приложения MT_FREE.

При старте клиентское приложение асинхронно отправляет «п…

Использование Liquibase для управления структурой БД в Spring Boot приложении. Часть 2

В предыдущей части мы разобрались с основными возможностями liquibase и написали базовый пример Spring boot приложения, который использует liquibase для инициализации БД. Полный код базового приложения можно увидеть тут. В этой статье мы поговорим про …

Использование Liquibase для управления структурой БД в Spring Boot приложении. Часть 1

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

Heroku + Docker + Spring Boot

Далее речь пойдет о моем опыте запуска докеризованного Spring Boot приложения на бесплатных виртуальных машинах облачного сервиса Heroku. Одно из главных преимуществ этого провайдера в том, что он дает возможность создавать бесплатные виртуалки с огран…