我在项目中使用了 Spring shell,效果很好。
现在我们在 JBoss 应用服务器上有一个 Java EE 项目。我想要一个好的 CLI,就像 Spring shell 一样。如何才能做到这一点?
我在项目中使用了 Spring shell,效果很好。
现在我们在 JBoss 应用服务器上有一个 Java EE 项目。我想要一个好的 CLI,就像 Spring shell 一样。如何才能做到这一点?
据我了解您的要求,Spring Shell 并不适用于此。Spring Shell 有点依赖于在实际终端中运行,利用 JLine。可以编写另一个实现(类似于“在 IDE 中运行”方法)扫描 MethodTargets 并运行它们,从您的(自定义)webapp 获取输入。
也许http://www.crashub.org/更适合您的要求。
我将使用 Swagger 通过 REST 公开所有 JBoss 服务 API。然后生成 swagger.json 并在 Swagger Editor 中导入,自动生成 Java 客户端并从 Spring Shell 客户端调用它。我知道这有点迂回,但不幸的是,现在我不知道如何将 Spring Shell 集成到 Java EE 应用程序中。您甚至可以自动生成 Java 客户端https://www.baeldung.com/spring-boot-rest-client-swagger-codegen