744просмотров
26 мая 2025 г.
questionScore: 818
🚀 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 этого не делал. Это хорошо для тестов, проверяющих поведение до редиректа