Это четвёртое занятие урока 10 части 2 курса [Modern Backend]: «Обзор Spring Boot 4.0 (4) — новые функции и удаление устаревших возможностей».
На этом занятии мы подробно рассмотрим новые функции, которые значительно повысят продуктивность разработчиков, среди ключевых архитектурных изменений в Spring Boot 4.0, а также технологии, поддержку которых планируется прекратить и которые следует изучить перед миграцией.
📌 Основные темы:
-
10.6 Версионирование API
-
Стратегии версионирования API, интегрированные в качестве стандартной функции фреймворка
-
Возможности и способы настройки четырёх подходов к версионированию (сегменты пути, параметры запроса, заголовки запроса и типы медиаданных)
-
10.7 Декларативные HTTP-клиенты сервисов и отказоустойчивость
-
HTTP-клиент, который создаёт реализацию на основе одного лишь объявления интерфейса при вызове внешних сервисов (например, платёжного API),
@HttpExchangeHTTP-клиент на основе - -
Встроенные функции для обеспечения отказоустойчивости в распределённых средах, такие как повторные попытки и ограничения параллелизма, а также
@EnableRetryспособы настройки (устраняющие зависимость от существующих внешних библиотек) -
10.8 Полный обзор удалённых и устаревших возможностей
-
Поддержка встроенного сервера Undertow прекращена (необходим переход на Tomcat/Jetty)
-
Переход с javax.annotation на jakarta.annotation
-
ListenableFuture удалён (заменён на CompletableFuture), также выполнен переход на Spring JCL (Apache Commons Logging)
-
RestTemplate переходит в режим поддержки (рекомендуется использовать декларативные клиенты/WebClient), а функция DevTools LiveReload отключена
Прежде чем перейти к практическим упражнениям по миграции в уроке 11, убедитесь, что понимаете, от чего нужно отказаться и что внедрить.