Есть несколько способов составить JPA-запрос, среди них — неудобный JPA Criteria API. Все признают, что запросы, составленные таким способом, плохо читаются. Как альтернатива появилась библиотека QueryDSL — она гораздо удобнее.
Читать далее «Введение в QueryDSL»
Java Libraries
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.»
Тестирование с REST-assured
В этой статье показаны самые простые примеры использования библиотеки REST-assured.
Читать далее «Тестирование с REST-assured»
Работа с Hamcrest
В этой статье мы познакомимся с библиотекой Hamcrest, покажем примеры ее использования и рассмотрим основные группы матчеров.
Читать далее «Работа с Hamcrest»