Я хочу добавить альтернативную точку входа в мое приложение Spring -Boot. Я бы предпочел сохранить это как толстую банку. Возможно ли это?
В соответствии с их документацией свойство loader.main
указывает имя запускающего основного класса.
Я попробовал java -jar MyJar.jar --loader.main=com.mycompany.AlternateMain
, но начальный класс, указанный в моем pom.xml, все еще выполнялся (и если я удалю это из pom.xml, то я ошибся во время упаковки).
В качестве альтернативы я попробовал java -cp MyJar.jar com.mycompany.AlternateMain
, но я не знаю, как добавить все вложенные банки в путь к классам.
Любые предложения?
Изменить: вот решение, которое я использовал
Как предложил jst, я сменил свою программу запуска на использование свойстваLauncher. Я сделал это, изменив конфигурацию моего Spring -boot-maven-plugin.
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>${start-class}</mainClass>
<layout>ZIP</layout>
...
<layout>ZIP</layout>
триггеры Spring Загрузите PropertiesLauncher
.
Я создал свою толстую банку (пакет mvn), а затем назвал альтернативный главный файл следующим образом:
java -jar -Dloader.main=com.mycompany.AlternateMain MyJar.jar
Спасибо за помощь!