Вступить в клуб →
лёгкаявопросJVM в контейнере, сборка и зависимости

Почему приложение Spring Boot запускается одной командой java -jar

После mvn package в папке target лежит orders-service.jar размером 60 МБ, и приложение запускается командой java -jar orders-service.jar без указания classpath. У обычной библиотеки jar весит 200 КБ и так не запускается.

Что делает плагин сборки Spring Boot?

  • Упаковывает код и все зависимости в один исполняемый jar с загрузчиком
  • Компилирует приложение в нативный исполняемый файл
  • Скачивает зависимости из интернета при первом запуске jar
  • Встраивает в jar полную JVM, поэтому Java не нужна

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела