Почему приложение 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 не нужна
