Впервые опубликовано в JavaGuide («Java Learning + Interview Guide» охватывает основные знания, которые необходимо освоить большинству Java-программистов. JavaGuide — лучший выбор для подготовки к собеседованиям по Java!)
Вслед за официальным выпуском Spring Framework 6.0 , буквально вчера, был также официально выпущен Spring Boot 3.0!
Это очень и очень важная версия, а это значит, что началось новое путешествие!
Еще раз спасибо всем, кто вносил свой вклад в Spring и Spring Boot на протяжении многих лет! Поддержка Jakarta EE 9 и 10, улучшений наблюдаемости и поддержки GraalVM была сложной задачей, и благодаря коллективным усилиям команды ни один аспект портфолио Spring не был затронут. Отдельное спасибо разработчикам других проектов в портфолио Spring, без которых этот релиз был бы невозможен.
Spring Boot 3.0 включает более 5700 коммитов от 151 человека за последние 12 месяцев.
Это первая крупная версия Spring Boot с момента выхода версии 2.0 4,5 года назад. Это также первый общедоступный выпуск Spring Boot с поддержкой Spring Framework 6.0 и GraalVM.
Поскольку это основной выпуск Spring Boot, обновление существующих приложений может быть немного сложнее, чем обычно. Официально составлено специальное руководство по миграции (адрес руководства по миграции: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide), чтобы помочь обновить существующие приложения Spring Boot 2.7. Если в настоящее время вы используете более раннюю версию Spring Boot, рекомендуется выполнить обновление до Spring Boot 2.7 перед переходом на Spring Boot 3.0.
Основные моменты нового выпуска включают в себя:
- Минимальная поддержка Java 17 и Java 19 : для Spring Boot 3.0 требуется минимальная версия Java 17. Если вы в настоящее время используете Java 8 или Java 11, вам потребуется обновить JDK, прежде чем вы сможете разрабатывать приложения Spring Boot 3.0. Spring Boot 3.0 работает хорошо и был протестирован с JDK 19.
- Поддержка создания собственных образов с помощью GraalVM, заменяющая экспериментальный проект Spring Native : приложения Spring Boot 3.0 теперь могут быть преобразованы в собственные образы GraalVM, что может обеспечить значительное улучшение памяти и производительности при запуске. Поддержка нативных образов GraalVM — это крупная инженерная работа в портфолио Spring. Чтобы начать работу с собственными образами GraalVM, см. обновленную справочную документацию по Spring Boot.
- Улучшенная наблюдаемость с помощью Micrometer и Micrometer Tracing : Spring Boot 3.0 поддерживает новые API наблюдения, представленные в Micrometer 1.10. Доступен новый
ObservationRegistry
интерфейс для создания наблюдений, который предоставляет единый API для метрик и отслеживания. Spring Boot теперь автоматически настраивает экземпляр для васObservationRegistry
. Кроме того, Spring Boot теперь автоматически настраивает Micrometer Tracing. Сюда входит поддержка Brave, opentelemeter, Zipkin и Wavefront. - Поддержка Jakarta EE 10 с базовой версией EE 9 : Spring Boot 3.0 перенесен с Java EE на API Jakarta EE для всех зависимостей.
Вы можете найти исчерпывающее и подробное введение в новые функции/новые улучшения для версии 3.0 в официальной вики Spring Boot по адресу https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes.
Теперь вы можете создавать проекты на основе Spring Boot 3.0 на start.spring.io . Иди и испытай волну! !