🚀 Spring Boot 3.5.0 — что нового?22 мая вышел релиз
Spring Boot 3.5.0 — стабильная версия с рядом полезных нововведений для разработчиков, QA и DevOps-инженеров.
Основные изменения:–
Улучшенное структурированное логированиеДобавлена возможность настройки формата и содержания логов, включая трассировки и идентификаторы запросов. Трассировки запросов, ID, поля логов — всё конфигурируется. Удобно для анализа flaky и нестабильных тестов. Отлично интегрируется с JSON-логерами и Kibana/Grafana.
–
Поддержка SSL для сервисных подключенийТеперь можно настраивать SSL-соединения для внутренних сервисов, улучшая безопасность взаимодействия между компонентами. Интеграции с TestContainers и Docker Compose тоже обновились в SSL-конфигурации. Стали доступны аннотации @Ssl,
@JksKeyStore,
@JksTrustStore,
@PemKeyStore и
@PemTrustStore. Теперь проще эмулировать безопасные соединения в автотестах. Можно писать реальные HTTPS-тесты без головной боли
–
Загрузка свойств из переменных окруженияУпрощена конфигурация приложений в различных средах за счёт прямой загрузки свойств из переменных окружения.
–
AsyncTaskExecutor с пользовательским исполнителемПоявилась возможность использовать собственные исполнители задач для асинхронных операций, обеспечивая большую гибкость в управлении потоками. Тестирование асинхронных интеграций без awaitility? Нужно попробовать...
–
Автоконфигурация для фоновой инициализации биновУскорена загрузка приложения за счёт автоматической настройки фоновой инициализации компонентов. Тесты тоже станут быстрее. Думаю, особенно заметнее станет при большом контексте с JPA, Security, Kafka и т.д.
–
Аннотации для регистрации фильтров и сервлетовДобавлены новые аннотации, упрощающие регистрацию фильтров и сервлетов без необходимости ручной конфигурации. Если у вас низкоуровневое api и в тесте нужное реальное обращение по Http, наверное, эмулировать нестандартные статусы, заголовки, куки будет проще.
–
TestRestTemplate теперь использует ту же настройку follow redirects, что и обычный RestTemplate. До Spring Boot 3.5 TestRestTemplate по умолчанию автоматически следовал за редиректами (302, 301), даже если RestTemplate этого не делал. Это хорошо для тестов, проверяющих поведение до редиректа