Загрузка страницы

Владимир Плизга — Spring Boot 2: чего не пишут в release notes

Ближайшая конференция: Joker 2023, 9–10 октября (Online), 13–14 октября (Offline, Санкт-Петербург)
Подробности и билеты: https://bit.ly/3UAk3V4
— —
. . . . Очень актуально и может спасти слушателям дни времени и пряди седых волос.

Обновляя у себя какой-либо фреймворк, ты, конечно, всегда внимательно читаешь его release notes и migration guide;) Но даже если это правда, тебя может поджидать множество сюрпризов, особенно если это мажорное обновление такого базового фреймворка, как Spring Boot. Помимо себя, он привносит обновления для своего BOM, а это ~150 транзитивных зависимостей на все случаи жизни — такой upgrade не может пройти без накладок...

В этом докладе («грабледайджесте») Владимир расскажет о своем опыте перевода микросервисного приложения на Spring Boot 2, проведет по многим собранным в ходе этого граблям и покажет для каждого случая решение или обходной путь. В частности, он расскажет:

как поддержка реактивного стека ломает обратную совместимость на уровне исходного кода;
почему переписанный с нуля Gradle-плагин может портить сборку составного проекта и содержимое выходного JAR;
как новые правила relax binding параметров могут помешать запуску приложения;
как сломать старт микросервиса, ненароком поссорив мониторинг с пулом коннектов;
причем тут движок Micrometer, если отвалились задания по расписанию;
как замешан новый режим проксирования в исчезновении некоторых MBean из JMX;
как рефакторинг настроек WebMVC может своротить определение Content-Type при отдаче файлов;
какие новшества Mockito не дают тестам скомпилироваться и проваливают надежно проходившие тесты;
а также о ряде других мелких, но неприятных «спецэффектов».
Доклад ориентирован на разработчиков, планирующих или уже внедряющих Spring Boot 2 поверх старой версии или с нуля.

Видео Владимир Плизга — Spring Boot 2: чего не пишут в release notes канала JPoint, Joker и JUG ru
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
28 июня 2019 г. 17:07:33
00:58:56
Другие видео канала
Максим Бартков — Сложный Rate-Limiting — это просто с Bucket4jМаксим Бартков — Сложный Rate-Limiting — это просто с Bucket4jА. Гончарук (Querify Labs) — Composable systems: Как быстро писать эффективные базы данных на JavaА. Гончарук (Querify Labs) — Composable systems: Как быстро писать эффективные базы данных на JavaАндрей Паньгин, Леонид Талалаев, Артем Дроздов — Непрерывное профилирование в облаке с помощью eBPFАндрей Паньгин, Леонид Талалаев, Артем Дроздов — Непрерывное профилирование в облаке с помощью eBPFЧашка кофе с JPoint: интервью с Дмитрием ЧуйкоЧашка кофе с JPoint: интервью с Дмитрием ЧуйкоВладимир Ситников, Алексей Стукалов — Разбор доклада Ted Neward «Iconoclasm»Владимир Ситников, Алексей Стукалов — Разбор доклада Ted Neward «Iconoclasm»Антон Котов — Почему мы решили переходить на R2DBC и чем это закончилосьАнтон Котов — Почему мы решили переходить на R2DBC и чем это закончилосьДмитрий Чуйко — Не клади все яйца в один билдпакДмитрий Чуйко — Не клади все яйца в один билдпакJosh Long — Bootiful Spring GraphQLJosh Long — Bootiful Spring GraphQLАхтям Сакаев — DDDamn good!Ахтям Сакаев — DDDamn good!Александр Нозик — Архитектура математических вычислений на KotlinАлександр Нозик — Архитектура математических вычислений на KotlinAndres Almiray — JReleaser — releasing at the speed of lightAndres Almiray — JReleaser — releasing at the speed of lightАлександр Коженков — Масштабируем Spring Boot микросервисыАлександр Коженков — Масштабируем Spring Boot микросервисыАндрей Беляев — JPA-паззлеры (+Hibernate и Spring)Андрей Беляев — JPA-паззлеры (+Hibernate и Spring)Паша Финкельштейн — Магия Spark: Как высокоуровневые конвейеры становятся распределенным хардкоромПаша Финкельштейн — Магия Spark: Как высокоуровневые конвейеры становятся распределенным хардкоромЛеонид Старцев — Как эволюционировать свою библиотеку на Kotlin безболезненно для клиентовЛеонид Старцев — Как эволюционировать свою библиотеку на Kotlin безболезненно для клиентовGeoffrey De Smet — AI maintenance scheduling with OptaPlanner on QuarkusGeoffrey De Smet — AI maintenance scheduling with OptaPlanner on QuarkusНикита Поваров, Роман Поборчий — Самопишущийся кодНикита Поваров, Роман Поборчий — Самопишущийся кодДмитрий Константинов — Apache Cassandra — потоки и памятьДмитрий Константинов — Apache Cassandra — потоки и памятьЕвгений Мандриков — Decomposing ComposeЕвгений Мандриков — Decomposing ComposeSteve Poole — Practical steps for creating safer software (Code included)Steve Poole — Practical steps for creating safer software (Code included)Закрытие конференции Joker 2021Закрытие конференции Joker 2021
Яндекс.Метрика