Как создать CLI, например Spring Shell, в приложении Java EE без Spring Framework?

В своем проекте я использовал оболочку Spring, которая работает очень хорошо.

Теперь у нас есть проект Java EE на сервере приложений JBoss. Я хотел бы иметь хороший CLI, как оболочка Spring. Как это может быть сделано?


person Alireza Alallah    schedule 22.12.2015    source источник
comment
Вы хотите создать проект, похожий на оболочку Spring, где другие могут создавать свою собственную оболочку, или вам нужна оболочка в качестве веб-приложения?   -  person 4F2E4A2E    schedule 22.12.2015
comment
спасибо за ответ, я хочу использовать оболочку как веб-приложение, которое запускает команду в приложении JEE (EJB,...)   -  person Alireza Alallah    schedule 22.12.2015


Ответы (2)


Насколько я понимаю ваш запрос, Spring Shell для этого не предназначен. Spring Shell в некоторой степени привязан к работе в реальном терминале с использованием JLine. Можно написать другую реализацию (аналогичную подходу «запуск в IDE»), которая сканирует MethodTargets и запускает их, получая данные из вашего (настраиваемого) веб-приложения.

Возможно, http://www.crashub.org/ лучше подходит для ваших запросов.

person ebottard    schedule 26.12.2015
comment
спасибо за ответ @ebottard, кажется, это хороший проект, есть поддержка и документация? - person Alireza Alallah; 30.12.2015

Я бы выставил все API сервисов JBoss через REST, используя Swagger. Затем создайте swagger.json и импортируйте его в редактор Swagger, автоматически создайте клиент Java и вызовите его из клиента Spring Shell. Я знаю, что это немного окольно, но, к сожалению, сейчас я не знаю, как интегрировать Spring Shell в приложение Java EE. Вы даже можете автоматизировать создание Java-клиента https://www.baeldung.com/spring-boot-rest-client-swagger-codegen

person Pierluigi Vernetto    schedule 14.04.2019