Обновление до 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