Java Portal | Программирование
11.7K subscribers
1.55K photos
116 videos
45 files
1.6K links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
Spring Boot 4: чтобы перенести ключи конфигурации, временно используйте properties-migrator как помощник.

При запуске и в логах он показывает, какие ключи устарели.
Обновите ключи, затем удалите зависимость.

#SpringBoot4 #Migration

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
Spring Boot 4: проверка null-safety через JSpecify.

Более понятные контракты @Nullable / @NonNull.

Лучший статический анализ в IDE.

#SpringBoot4 #JSpecify

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👀1
Spring Boot 4: теперь лучше использовать RestTestClient вместо TestRestTemplate.

У него более удобный API в стиле RestClient, он работает как с MockMvc, так и с реальным портом приложения.

При необходимости добавьте @AutoConfigureRestTestClient.

#SpringBoot4 #RestTestClient

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👀1
Spring Boot 4: можно объединять несколько TaskDecorator для асинхронных задач.

Каждый из них может переносить свой контекст в рабочий поток.

Spring Boot объединяет их и определяет порядок выполнения через @Order.

Типичная связка: MDC для логов + контекст безопасности для пользователя.

#SpringBoot4 #Async

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Spring Boot 4: @ConfigurationPropertiesSource для внешних типов.

Теперь метаданные можно генерировать даже для типов, которые находятся в другом модуле.

#SpringBoot4 #Config

👉 Java Portal
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
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Spring Boot 4: отключение логов в консоль одним свойством.

logging.console.enabled=false

Полезно в контейнерах, где логи собираются только из файлов или через OTLP

При необходимости можно оставить файловые или удалённые appenders

#SpringBoot4 #Logging

👉 Java Portal
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
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2
🚀 Spring Boot 4: Test Starters теперь следуют схеме spring-boot-starter-*-test.

Для каждой технологии есть соответствующий test starter
Они транзитивно подключают spring-boot-starter-test
Например, для тестирования Spring Security нужен spring-boot-starter-security-test

#SpringBoot4 #Testing

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🚀 Spring Boot 4: для Flyway/Liquibase теперь нужны отдельные starters.

Одного стороннего JAR-файла больше недостаточно
Используйте spring-boot-starter-flyway / spring-boot-starter-liquibase
Для test slices доступны соответствующие *-test starters

#SpringBoot4 #Flyway

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
5
🚀 Spring Boot 4: Kotlin Serialization получил полноценный starter.

spring-boot-starter-kotlinx-serialization-json
Добавляет Json bean и HTTP converter
Настраивается через spring.kotlinx.serialization.json.*

#SpringBoot4 #Kotlin

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🚀 Spring Boot 4: отдельный starter для RestClient

spring-boot-starter-restclient — для imperative HTTP
WebClientspring-boot-starter-webclient
Единые настройки через spring.http.clients.*

#SpringBoot4 #RestClient

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
2