Введение в Thymeleaf

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

Работа с Liquibase

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

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

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

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