В своем проекте я использовал оболочку Spring, которая работает очень хорошо.
Теперь у нас есть проект Java EE на сервере приложений JBoss. Я хотел бы иметь хороший CLI, как оболочка Spring. Как это может быть сделано?
В своем проекте я использовал оболочку Spring, которая работает очень хорошо.
Теперь у нас есть проект Java EE на сервере приложений JBoss. Я хотел бы иметь хороший CLI, как оболочка Spring. Как это может быть сделано?
Насколько я понимаю ваш запрос, Spring Shell для этого не предназначен. Spring Shell в некоторой степени привязан к работе в реальном терминале с использованием JLine. Можно написать другую реализацию (аналогичную подходу «запуск в IDE»), которая сканирует MethodTargets и запускает их, получая данные из вашего (настраиваемого) веб-приложения.
Возможно, http://www.crashub.org/ лучше подходит для ваших запросов.
Я бы выставил все 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