1. Обзор
В этом кратком руководстве представлены различные способы определения точки входа в приложение Spring Boot с помощью Maven и Gradle.
Основной класс приложения Spring Boot — это класс, который содержит общедоступный метод static void main()
, который запускает Spring ApplicationContext
. По умолчанию, если основной класс не указан явно, Spring будет искать его в пути к классам во время компиляции и не запустится, если ни один из них или несколько из них не будут найдены.
В отличие от обычных приложений Java, основной класс, обсуждаемый в этом руководстве, не отображается как свойство метаданных основного класса
в META-INF/MANIFEST.MF результирующего файла JAR или WAR.
Spring Boot ожидает, что для свойства метаданных Main-Class артефакта будет установлено значение
org.springframework.boot.loader.JarLauncher
** (или WarLauncher
) ** , что означает, что передача нашего основного класса непосредственно в командную строку java не запустит наше приложение Spring Boot правильно.
Примерный манифест выглядит так: