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

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
Spring Boot: HTTP-клиенты через интерфейсы с @HttpExchange.

Аннотируйте интерфейс — Spring Boot создаст клиентскую реализацию
Настройте тайм-ауты/SSL с помощью свойств spring.http.clients.*

#SpringBoot4 #HttpExchange

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
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
Spring Boot 4: теперь лучше использовать RestTestClient вместо TestRestTemplate.

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

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

#SpringBoot4 #RestTestClient

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