Сейчас на рабочем проекте провожу миграцию сервисов со Spring Boot 2 на Spring Boot 3. Вот некоторые шаги этого процесса:
➖ Для начала подключить зависимость spring-boot-properties-migrator, которая позволяет анализировать файлы конфигурации (application.yml) в рантайме, и автоматически определяет устаревшие или переименованные свойства.
➖ Перейти на Java 17 с 11, т.к Spring Boot 3 не поддерживает более ранние версии.
➖ Перевести Swagger со Springfox на Springdoc. Обе эти библиотеки служат для интеграции Swagger со Spring Boot. Но Springfox уже не развивается (последний коммит в репозитории был в 2021), не совместима со Spring Boot 3 и не поддерживает OpenAPI 3.
➖ Часть диалектов hibernate устарели, т.к. в Hibernate 6 появился механизм автоматического определения диалекта на основе используемой базы данных. Поэтому больше нет нужды использовать диалекты, специфичные для конкретной версии БД, например PostgreSQL10Dialect.
➖ Поправить конфигурации стартеров. В Spring Boot 3 автоконфигурации рекомендуется объявлять в файле META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports, а не в spring.factories..
➖ Перейти на Spring Security 6. Требуется обновление кода, т.к. методы для конфигурации авторизации и аутентификации значительно изменились.
#рабочее
Post #49
237
- 👍 4