Владимир Плизга — Spring Boot «fat» JAR Тонкие части толстого артефакта
Одна из известнейших фич Spring Boot — упаковка целого приложения в т.н. «толстый» JAR, который потом «just runs». Это реально работает и для многих ситуаций этого достаточно. Но если вы не доверяете магии и/или столкнулись с проблемами при развертывании «толстого» JAR, то вам пора вникнуть в устройство этого механизма.
И тут выясняется, что «just runs» обходится далеко не бесплатно: есть ограничения по загрузке классов, вопросы к скорости запуска, конфликты со встроенными утилитами JDK, отличия в режимах dev/test/prod, а в некоторых случаях применение этой фичи и вовсе излишне.
В этих и других тонкостях «толстого» JAR мы и разберемся в докладе. Заглянем в его устройство и поймём, в каких случаях он хорош, а в каких лучше обойтись без него (и что тогда выбрать вместо). Особое внимание уделим развертыванию в контейнерах.
Доклад рассчитан на практикующих инженеров, поставляющих приложения на Spring Boot в production.
4,569 views
17
3
1 month ago 00:44:00 1
Экскурсия в бэкенд Интернета вещей / Владимир Плизга (Tibbo Systems)
4 months ago 02:15:40 19
Arch+Ops: цифры в нагрузке и процессах
2 years ago 00:44:00 87
Экскурсия в бэкенд Интернета вещей. Владимир Плизга (Tibbo Systems)
2 years ago 00:00:00 6
Backend Day
2 years ago 00:42:36 10
Инъекция тестовых поведений: как выйти сухим из воды? | Владимир Плизга
2 years ago 01:07:16 3
Владимир Плизга «Экскурсия в бэкенд Интернета вещей»
3 years ago 00:57:26 3
Владимир Плизга — Перевод Spring Boot-микросервисов с Java 8 на 11 что может пойти не так
3 years ago 00:58:55 3
Владимир Плизга — Spring Boot 2: чего не пишут в release notes
4 years ago 01:12:00 4.7K
Владимир Плизга — Spring Boot «fat» JAR Тонкие части толстого артефакта
5 years ago 00:57:45 2
Грабли и плюшки обновления Spring Boot микросервисов с Java 8 на 11 (Владимир Плизга)
5 years ago 00:58:55 2.9K
Владимир Плизга — Spring Boot 2 чего не пишут в release notes
6 years ago 00:57:26 1.7K
JPoint 2019: Владимир Плизга — Перевод Spring Boot-микросервисов с Java 8 на 11: что может пойти не так?