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

Владимир Плизга — Spring Boot «fat» JAR: Тонкие части толстого артефакта

Ближайшая конференция:
JPoint 2021 — 13-16 апреля, онлайн.
Подробности и билеты: https://bit.ly/3ra1zME

. Одна из известнейших фич Spring Boot — упаковка целого приложения в т.н. «толстый» JAR, который потом «just runs». Это реально работает и для многих ситуаций этого достаточно. Но если вы не доверяете магии и/или столкнулись с проблемами при развертывании «толстого» JAR, то вам пора вникнуть в устройство этого механизма.

И тут выясняется, что «just runs» обходится далеко не бесплатно: есть ограничения по загрузке классов, вопросы к скорости запуска, конфликты со встроенными утилитами JDK, отличия в режимах dev/test/prod, а в некоторых случаях применение этой фичи и вовсе излишне.

В этих и других тонкостях «толстого» JAR мы и разберемся в докладе. Заглянем в его устройство и поймём, в каких случаях он хорош, а в каких лучше обойтись без него (и что тогда выбрать вместо). Особое внимание уделим развертыванию в контейнерах.

Доклад рассчитан на практикующих инженеров, поставляющих приложения на Spring Boot в production.

Видео Владимир Плизга — Spring Boot «fat» JAR: Тонкие части толстого артефакта канала JUG .ru
Показать
Комментарии отсутствуют
Введите заголовок:

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

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

Зарегистрируйтесь или войдите с
Информация о видео
4 февраля 2021 г. 13:14:41
01:12:01
Другие видео канала
Алексей Нестеров — Spring: Your next Java microframeworkАлексей Нестеров — Spring: Your next Java microframeworkИван Землянский — Аерон. High performance-транспорт для low latency-микросервисовИван Землянский — Аерон. High performance-транспорт для low latency-микросервисовЕвгений Борисов — Spring Data? Да, та!Евгений Борисов — Spring Data? Да, та!Андрей Паньгин — Память Java процесса по полочкамАндрей Паньгин — Память Java процесса по полочкамАлексей Шипилёв — Катехизис java.lang.StringАлексей Шипилёв — Катехизис java.lang.StringAlan Bateman — Project loom: Modern scalable concurrency for the Java platformAlan Bateman — Project loom: Modern scalable concurrency for the Java platformЕгор Бугаенко — Не думайте о качестве, думайте о скоростиЕгор Бугаенко — Не думайте о качестве, думайте о скоростиМаксим Дорофеев — Сила первого шага или сессия групповой депрокрастинацииМаксим Дорофеев — Сила первого шага или сессия групповой депрокрастинацииВладимир Озеров — Как мы делали SQL в HazelcastВладимир Озеров — Как мы делали SQL в HazelcastЭмиль Ибрагимов — Java в Serverless — быть или не быть?Эмиль Ибрагимов — Java в Serverless — быть или не быть?Евгений Борисов — Spring-потрошитель, часть 1Евгений Борисов — Spring-потрошитель, часть 1Барух Садогурский и Тагир Валеев — Java Puzzlers NG S04Барух Садогурский и Тагир Валеев — Java Puzzlers NG S04Mark Heckler, Oleh Dokuka — RSocket + Spring: A full throttle introductionMark Heckler, Oleh Dokuka — RSocket + Spring: A full throttle introductionДмитрий Чуйко, Павел Петрошенко, Сергей Куксенко, Алексей Шипилёв — Настоящее и будущее JavaДмитрий Чуйко, Павел Петрошенко, Сергей Куксенко, Алексей Шипилёв — Настоящее и будущее JavaАлексей Нестеров — Воркшоп (часть 1): Хватит писать тесты, пора писать спецификации!Алексей Нестеров — Воркшоп (часть 1): Хватит писать тесты, пора писать спецификации!Роман Елизаров — Интервью и Q&A: Эволюция Java и Kotlin. Что нас ждет?Роман Елизаров — Интервью и Q&A: Эволюция Java и Kotlin. Что нас ждет?Николай Алименков — Босиком по граблям HibernateНиколай Алименков — Босиком по граблям HibernatePeter Lawrey — Novel but practical uses of JavaPeter Lawrey — Novel but practical uses of JavaАндрей Курпатов — Новая реальность цифровой цивилизацииАндрей Курпатов — Новая реальность цифровой цивилизацииНикита Липский — Java 9 Модули. Почему не OSGi?Никита Липский — Java 9 Модули. Почему не OSGi?
Яндекс.Метрика