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

Связь: @devmangx

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

В Boot 4 появились более компактные модули под конкретные технологии
spring-boot-starter-* подключает соответствующую автоконфигурацию
Для Flyway, Liquibase и Mongo теперь нужны отдельные starter’ы

#SpringBoot4 #Modular

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
В Spring Boot 4 больше нет @MockBean — вместо него теперь используется @MockitoBean.
Для моков в полях всё привычно:

@MockitoBean
@MockitoSpyBean

Но в классах @Configuration они больше не используются. Для общих моков теперь рекомендуется подключать тестовые конфигурации через @Import.

#SpringBoot4 #Testing

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
В Spring Boot 4 библиотекой для работы с JSON по умолчанию стала Jackson 3.

Изменились пакеты: com.fasterxmltools.jackson
Вместо обычного изменяемого бина ObjectMapper используется неизменяемый JsonMapper, создаваемый через Builder
Крайний вариант (устаревший): добавить spring-boot-jackson2

#SpringBoot4 #Jackson3

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 В Spring Boot 4 изменилось имя настройки, отвечающей за включение трассировки.

management.tracing.enabledmanagement.tracing.export.enabled
@ConditionalOnEnabledTracing@ConditionalOnEnabledTracingExport

#SpringBoot4 #Observability

👉 Java Portal
Please open Telegram to view this post
VIEW IN 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