Какие значимые нововведения появились в Spring Boot, начиная с марта 2024 года?

«Какие значимые нововведения появились в Spring Boot, начиная с марта 2024 года?» — вопрос из категории Софт-скиллы, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Основным релизом стал Spring Boot 3.2 (ноябрь 2023), а дальнейшие обновления в 2024 году привносят улучшения и исправления. Ключевые нововведения Spring Boot 3.2 и связанных проектов:

  1. Поддержка Java 21: Полная совместимость, включая виртуальные потоки (Virtual Threads) для масштабирования конкурентных операций.
  2. Улучшенная нативная компиляция (GraalVM): Сокращение времени сборки нативных образов и улучшение совместимости со сторонними библиотеками.
  3. Оптимизация тестирования:
    • @SpringBootTest теперь эффективнее кэширует контекст приложения между тестами.
    • Новая аннотация @RestClientTest для тестирования REST-клиентов.
  4. Новые возможности в Spring Framework 6.1:
    • @HttpExchange — декларативный клиент для HTTP-сервисов (альтернатива RestTemplate/WebClient).
    • Улучшенная поддержка проблемно-ориентированного API (ProblemDetail).

Пример обновления версии в Maven:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.0</version> <!-- Актуальную версию смотри на start.spring.io -->
</parent>