Spring Boot 4: чтобы перенести ключи конфигурации, временно используйте
✅ При запуске и в логах он показывает, какие ключи устарели.
✅ Обновите ключи, затем удалите зависимость.
#SpringBoot4 #Migration
👉 Java Portal
properties-migrator как помощник.✅ При запуске и в логах он показывает, какие ключи устарели.
✅ Обновите ключи, затем удалите зависимость.
#SpringBoot4 #Migration
Please open Telegram to view this post
VIEW IN TELEGRAM
Spring Boot 4: проверка null-safety через JSpecify.
Более понятные контракты
Лучший статический анализ в IDE.
#SpringBoot4 #JSpecify
👉 Java Portal
Более понятные контракты
@Nullable / @NonNull.Лучший статический анализ в IDE.
#SpringBoot4 #JSpecify
Please open Telegram to view this post
VIEW IN TELEGRAM
👀1
Spring Boot 4: теперь лучше использовать
У него более удобный API в стиле
При необходимости добавьте
#SpringBoot4 #RestTestClient
👉 Java Portal
RestTestClient вместо TestRestTemplate.У него более удобный API в стиле
RestClient, он работает как с MockMvc, так и с реальным портом приложения.При необходимости добавьте
@AutoConfigureRestTestClient.#SpringBoot4 #RestTestClient
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👀1
Spring Boot 4: можно объединять несколько
Каждый из них может переносить свой контекст в рабочий поток.
Spring Boot объединяет их и определяет порядок выполнения через
Типичная связка: MDC для логов + контекст безопасности для пользователя.
#SpringBoot4 #Async
👉 Java Portal
TaskDecorator для асинхронных задач.Каждый из них может переносить свой контекст в рабочий поток.
Spring Boot объединяет их и определяет порядок выполнения через
@Order.Типичная связка: MDC для логов + контекст безопасности для пользователя.
#SpringBoot4 #Async
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Spring Boot 4:
✅ Теперь метаданные можно генерировать даже для типов, которые находятся в другом модуле.
#SpringBoot4 #Config
👉 Java Portal
@ConfigurationPropertiesSource для внешних типов.✅ Теперь метаданные можно генерировать даже для типов, которые находятся в другом модуле.
#SpringBoot4 #Config
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Spring Boot 4: для проверки состояния MongoDB больше не нужен Spring Data.
✅ Индикаторы состояния теперь находятся в spring-boot-mongodb
✅ Достаточно одного драйвера MongoDB
✅ Используйте spring-boot-starter-mongodb, если вам нужна проверка состояния
#SpringBoot4 #MongoDB
👉 Java Portal
✅ Индикаторы состояния теперь находятся в spring-boot-mongodb
✅ Достаточно одного драйвера MongoDB
✅ Используйте spring-boot-starter-mongodb, если вам нужна проверка состояния
#SpringBoot4 #MongoDB
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Spring Boot 4: отключение логов в консоль одним свойством.
✅
✅ Полезно в контейнерах, где логи собираются только из файлов или через OTLP
✅ При необходимости можно оставить файловые или удалённые appenders
#SpringBoot4 #Logging
👉 Java Portal
✅
logging.console.enabled=false✅ Полезно в контейнерах, где логи собираются только из файлов или через OTLP
✅ При необходимости можно оставить файловые или удалённые appenders
#SpringBoot4 #Logging
Please open Telegram to view this post
VIEW IN TELEGRAM
Spring Boot 4: observability для Redis теперь использует Observation API.
✅ Метрики и spans для Redis-команд
✅ Можно использовать вместе с OpenTelemetry Starter
#SpringBoot4 #Redis
👉 Java Portal
✅ Метрики и spans для Redis-команд
✅ Можно использовать вместе с OpenTelemetry Starter
#SpringBoot4 #Redis
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2
🚀 Spring Boot 4: Test Starters теперь следуют схеме
✅ Для каждой технологии есть соответствующий test starter
✅ Они транзитивно подключают
✅ Например, для тестирования Spring Security нужен
#SpringBoot4 #Testing
👉 Java Portal
spring-boot-starter-*-test.✅ Для каждой технологии есть соответствующий test starter
✅ Они транзитивно подключают
spring-boot-starter-test✅ Например, для тестирования Spring Security нужен
spring-boot-starter-security-test#SpringBoot4 #Testing
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🚀 Spring Boot 4: для Flyway/Liquibase теперь нужны отдельные starters.
✅ Одного стороннего JAR-файла больше недостаточно
✅ Используйте
✅ Для test slices доступны соответствующие
#SpringBoot4 #Flyway
👉 Java Portal
✅ Одного стороннего JAR-файла больше недостаточно
✅ Используйте
spring-boot-starter-flyway / spring-boot-starter-liquibase✅ Для test slices доступны соответствующие
*-test starters#SpringBoot4 #Flyway
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
🚀 Spring Boot 4: Kotlin Serialization получил полноценный starter.
✅
✅ Добавляет
✅ Настраивается через
#SpringBoot4 #Kotlin
👉 Java Portal
✅
spring-boot-starter-kotlinx-serialization-json✅ Добавляет
Json bean и HTTP converter✅ Настраивается через
spring.kotlinx.serialization.json.*#SpringBoot4 #Kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🚀 Spring Boot 4: отдельный starter для RestClient
✅
✅
✅ Единые настройки через
#SpringBoot4 #RestClient
👉 Java Portal
✅
spring-boot-starter-restclient — для imperative HTTP✅
WebClient → spring-boot-starter-webclient✅ Единые настройки через
spring.http.clients.*#SpringBoot4 #RestClient
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2