2017-02-08 17 views
0

Я имею в виду, что я DON'T хочу создать главный класс централизатора и передать ему параметр, поэтому он может выбрать и запустить класс @SpringBoot для меня ...Есть ли какой-нибудь «способ SpringBoot», чтобы я мог запускать различные приложения Main Classes из одного и того же файла Jar?

С другой стороны, я не рассмотрите возможность запуска классов с помощью «java -cp». Таким образом, это не SpringBoot, который запускает классы, но вы вручную запускаете класс, который нужно запустить.

Что я ищу - это элегантный встроенный «Весенний путь», чтобы запустить мои различные классы @SpringBoot из командной строки. Любая специальная пусковая установка? Что-то в файлах свойств приложения?

Что я понимаю, это Launcher, который может получить «spring.application.name», например, по командной строке, и поэтому используйте это, чтобы выбрать нужный класс @SpringBoot.

+0

Используйте [профили] (https://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html#howto-set-active-spring-profiles). –

ответ

0

Вы не можете поместить несколько основных классов в манифест.

Что вы можете сделать, это положить файл JAR в пути к классам и называют основной класс

java -jar yourLib.jar начнется главный класс от манифеста

java -cp youLib.jar your.1st.main.Class

java -cp youLib.jar your.2nd.main.Class