Обновление до Spring Boot 4 / JDK 25

В этом уроке мы сделаем миграцию проекта на Spring Boot 4 и обновим версии других зависимостей. В качестве основного справочного материала будем использовать официальный гайд по миграции на Spring Boot 4, а также миникурс миграции проекта BootJava на Spring Boot 4. В целом обновление пройдет с минимальными усилиями: нам потребуется внести корректировки в build.gradle, в некоторых микросервисах скорректировать импорты и используемые бины, а также изменить настройки в logback-spring.xml. Помимо поднятия версий зависимостей, также перейдем на Java 25, так как в дальнейшем планируется масштабный рефакторинг проекта с целью отказаться от реактивного подхода и перейти на виртуальные потоки.

Доступ после оплаты курса

Заключение

Стоит отметить, что успешный запуск приложения и прохождение всех тестов далеко не всегда являются гарантией того, что обновление прошло без проблем. Зачастую неожиданные инциденты возникают уже в процессе работы, поэтому крайне важно подходить к процессу обновления как мажорных, так и минорных версий очень внимательно: читать Release Notes (причем всех версий, начиная со следующей после той, которую обновляют) и гайды по миграции не только основного продукта (в нашем случае Spring Boot), но и всех его зависимостей, например Jackson и Hibernate. Также обязательно требуется проводить очень тщательное регрессионное тестирование системы после таких обовлений.

15. Переход на Virtual Threads