Введение в QueryDSL

Есть несколько способов составить JPA-запрос, среди них — неудобный JPA Criteria API. Все признают, что запросы, составленные таким способом, плохо читаются. Как альтернатива появилась библиотека QueryDSL — она гораздо удобнее.
Читать далее «Введение в QueryDSL»

Spring Boot и Apache Kafka. Введение

Это вводная статья по использованию Apache Kafka со Spring Boot. О том, как установить и запустить Apache Kafka на Windows, создать топик и отправить туда первое событие из одного Spring Boot приложения. А получить его из  другого Spring Boot приложения.
Читать далее «Spring Boot и Apache Kafka. Введение»

Преобразование Entity в DTO с помощью ModelMapper

В этой статье мы рассмотрим, как преобразовывать сущности в DTO-объекты с помощью библиотеки ModelMapper.
Читать далее «Преобразование Entity в DTO с помощью ModelMapper»

Введение в Thymeleaf

В этой статье продолжим разбирать приложение из предыдущего примера. На этот раз сосредоточимся на синтаксисе шаблонов Thymeleaf. В пример будет добавлена проверка  поля и вывод в шаблон ошибок.
Читать далее «Введение в Thymeleaf»

Работа с Liquibase

По мере разработки и поддержки приложения база данных изменяется: добавляются таблицы, столбцы и т.д. Для упрощения отслеживания изменений существует Liquibase. Мы делегируем выполнение скриптов этой библиотеке, а она в начале запуска приложения решает, надо ли на конкретной базе выполнить конкретные скрипты, или же они в ней уже выполнены.
Читать далее «Работа с Liquibase»

Разработка реактивных приложений с Reactive Streams и Java 8. Часть 1.

Здесь говорится о реактивном стиле программирования на Java 8.

В обычном случае (как писали всегда раньше) участок кода, который обращается к базе или другому внешнему сервису, требующему долгого ожидания, блокировал текущий поток, и для решения проблемы использовалась многопоточность.
Читать далее «Разработка реактивных приложений с Reactive Streams и Java 8. Часть 1.»