Spring Boot: HTTP-клиенты через интерфейсы с
✅ Аннотируйте интерфейс — Spring Boot создаст клиентскую реализацию
✅ Настройте тайм-ауты/SSL с помощью свойств
#SpringBoot4 #HttpExchange
👉 Java Portal
@HttpExchange.✅ Аннотируйте интерфейс — Spring Boot создаст клиентскую реализацию
✅ Настройте тайм-ауты/SSL с помощью свойств
spring.http.clients.*#SpringBoot4 #HttpExchange
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
Spring Boot 4: для подключения поддерживаемых технологий теперь лучше использовать более узкие, специализированные starter-зависимости.
✅ В Boot 4 появились более компактные модули под конкретные технологии
✅
✅ Для Flyway, Liquibase и Mongo теперь нужны отдельные starter’ы
#SpringBoot4 #Modular
👉 Java Portal
✅ В Boot 4 появились более компактные модули под конкретные технологии
✅
spring-boot-starter-* подключает соответствующую автоконфигурацию✅ Для Flyway, Liquibase и Mongo теперь нужны отдельные starter’ы
#SpringBoot4 #Modular
Please open Telegram to view this post
VIEW IN TELEGRAM
В Spring Boot 4 больше нет
Для моков в полях всё привычно:
—
—
Но в классах
#SpringBoot4 #Testing
👉 Java Portal
@MockBean — вместо него теперь используется @MockitoBean.Для моков в полях всё привычно:
—
@MockitoBean—
@MockitoSpyBeanНо в классах
@Configuration они больше не используются. Для общих моков теперь рекомендуется подключать тестовые конфигурации через @Import.#SpringBoot4 #Testing
Please open Telegram to view this post
VIEW IN TELEGRAM
В Spring Boot 4 библиотекой для работы с JSON по умолчанию стала Jackson 3.
✅ Изменились пакеты:
✅ Вместо обычного изменяемого бина
✅ Крайний вариант (устаревший): добавить
#SpringBoot4 #Jackson3
👉 Java Portal
✅ Изменились пакеты:
com.fasterxml → tools.jackson✅ Вместо обычного изменяемого бина
ObjectMapper используется неизменяемый JsonMapper, создаваемый через Builder✅ Крайний вариант (устаревший): добавить
spring-boot-jackson2#SpringBoot4 #Jackson3
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 В Spring Boot 4 изменилось имя настройки, отвечающей за включение трассировки.
✅
✅
#SpringBoot4 #Observability
👉 Java Portal
✅
management.tracing.enabled → management.tracing.export.enabled✅
@ConditionalOnEnabledTracing → @ConditionalOnEnabledTracingExport#SpringBoot4 #Observability
Please open Telegram to view this post
VIEW IN TELEGRAM
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
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