Разберемся с парадигмой реактивного программирования. Какие есть плюсы и минусы по сравнению с императивным подходом.
Создаем свой Spring Boot Starter
Стартеры Spring Boot - это, по сути, предварительно упакованные наборы зависимостей и сконфигурированных бинов для обеспечения определенной функциональности, например, доступа к базе данных или безопасности.
Постраничная пагинация в SpringBoot
Разбираемся, как отдавать данные из БД порциями - страницами в SpringBoot. Такой подход метод называется постраничной пагинацией.
Оптимальный Docker Image для Spring Boot
Рассмотрим популярные способы упаковки приложения в контейнер. Напишем свой оптимальный Dockerfile для Spring Boot.
Основы транзакций в Spring и JDBC
В этой статье мы разберемся, что такое транзакции. Какими обладают транзакции - ACID. Как транзакции выполняются на уровне JDBС, а также на уровне Spring.
Исправляем MultipleBagFetchException
В этой статье я покажу вам, как справиться с исключением MultipleBagFetchException, выбрасываемым Hibernate при одновременном получении нескольких коллекций с помощью Spring Data JPA.
Обработка исключений в REST API SpringBoot
Разберемся, как правильно обрабатывать исключения в SpringBoot сервисах с помощью ControllerAdvice и RestControllerAdvice аннотации.
Несколько баз данных для Spring Boot приложения
Иногда бывает невозможно объединить базы данных в одну. Давайте разберемся, как добавить подключение к двум разным провайдерам баз данных.
Реализация JWT в Spring Boot
В этой статье мы реализуем JWT авторизацию с использованием Spring-Boot приложений.
Миграции схемы базы данных с Liquibase
Liquibase представляет из себя систему управления версиями базы данных, в основном это касается структуры и в меньшей степени содержимого базы.
Интернационализация приложения Spring Boot
Если вы делаете международное приложение, то вам необходимо перевести приложение на разные языки. Разбираемся, как сделать мультиязычное приложение.
Документирование SpringBoot API с помощью Swagger
Веб-приложение содержит API для работы. Документирование API позволяет клиентам API быстрее понять, как использовать сервисы. Даже если API закрыт от внешнего мира, то все равно стоит уделить время спецификации - это поможет вашим новым коллегам быстрее разобраться с системой.
Валидация данных в Spring Boot
Нередко пользователи пытаются передать в приложение некорректные данные. Это происходит либо из злого умысла, либо по ошибке. Поэтому стоит проверять данные на соответствие бизнес-требованиям.