Что нового в Spring Boot 4.1 (сентябрь 2026)
Пока все только-только слезли с иглы `javax.*` при переходе на Jakarta EE, в июне вышел Spring Boot 4.1, построенный на базе стабильного Spring Framework 7.0.x.
Это не просто багфиксы релиза 4.0, это серьезный сдвиг парадигмы для энтерпрайза. Разбираем то, о чем мало пишут в релиз-ноутах:
1. Модульная автоконфигурация работает как надо
В 4.0 они начали дробить монолитный JAR, но именно в 4.1 механизм заработал идеально. При старте проверяется меньше классов в classpath, время холодного старта микросервисов сократилось. Uber-jar стал заметно легче, так как подтягивает только реально используемые стартеры.
2. Core Resilience без лишних зависимостей
Забудьте про добавление `spring-retry` в каждый второй `pom.xml`. Механизмы отказоустойчивости теперь живут прямо в ядре фреймворка:
* `@Retryable` научился работать с реактивными типами (*Project Reactor*) нативно.
* Новая аннотация `@ConcurrencyLimit` защищает ресурсы от перегруза потоками. Идеально заходит под *Virtual Threads*, где пул потоков бесконечный, но база данных всё равно упадет от коннекшнов.
3. gRPC «из коробки»
Автоконфигурация Spring gRPC должна была появиться еще в 4.0, но добралась до нас только сейчас. Поднять высокопроизводительный RPC-сервис между микросервисами теперь можно парой строк без ручного копания в неттипах.
4. Защита от SSRF в HTTP-клиентах
Появились встроенные белые и черные списки (`allowlist`/`denylist`) для исходящих запросов. Теперь сервер физически не сможет отправить запрос во внутреннюю сеть дата-центра через уязвимость в вашем REST-клиенте. Безопасность по умолчанию стала чуть реальнее.
5. Jackson 3
Boot 4 перешел на Jackson 3, экосистема пока догоняет. Чтобы миграция со старых версий не превратилась в ад, оставили модуль совместимости с Jackson 2. Но если пишете новые сервисы — привыкайте к новым пакетам и правилам сериализации.
6. Kotlin 2.3 и Virtual Threads
Поддержка корутин углубляется, а интеграция с Project Loom становится бесшовной. Писать блокирующий код, который масштабируется как неблокирующий, стало проще благодаря улучшениям в планировщике внутри Spring.
7. AI-помощники официально признаны
Команда Spring открыто заявила, что исследует создание специальных файлов контекста (*skills*) для ИИ-агентов (Claude Code, Gemini). Цель — чтобы нейросети генерировали спринговый код сразу по best practices, а не придумывали несуществующие методы бинов. Ждем официального SDK для IDE.
8. Actuator
Spring Boot 3.5 получил свой последний бесплатный патч в июне 2026 года. Если ваши CI/CD пайплайны до сих пор собирают образ на тройке — самое время включить новый эндпоинт в Actuator, который орет об окончании OSS-поддержки вашей ветки прямо из контейнера.
Переход с Boot 3 на 4.1 проходит мягче, чем ожидалось, но требует дисциплины. JAXB окончательно мертв, пакеты сменились на `jakarta.*`, а писать синхронный сетевой код думаю скоро станет признаком дурного тона.