问题标签 [spring-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
238 浏览

spring-shell - Spring-shell 用法

我正在尝试使用spring-shell。创建了这样的类:

并拥有这样的 spring-shell-plugin.xml

启动应用程序的类:

但结果我只是进入控制台'T构造函数'虽然我正在传递参数'trans --msg f'。

如何使它起作用?

0 投票
1 回答
166 浏览

java - 如何从 spring-shell 控制 netty 服务器

我尝试使用“spring shell”创建一个控制台,我想运行我自己的 netty socket 服务器命令。我有一个命令:

当服务器运行时,它会阻塞控制台并且不能输入其他命令。你不应该有解决方案吗?比如如何让它单独运行,只通过命令影响服务器。例如,我想从我的控制台向客户端发送消息。

0 投票
1 回答
265 浏览

java - 如何在 Spring CLI 中使用 Java 处理异步 IO?

我已经构建了一个 Spring CLI 应用程序,它以异步方式与服务器通信。给定了服务器,我没有创建它,基本上我的应用程序需要打开一个 TCP 套接字并通过它发送一个 JSON,然后它发回一个 JSON。强制不要使用 CLI 参数,而是在请求的回调中,我想向用户显示一组选项,他需要通过在 CLI 上插入相应的数字来选择这些选项。很可能我没有做正确的事情,因为输入命令后,我看到spring>在控制台上(这是一个预期的行为),它会阻止异步回调,除非我按下某些东西(当我收到回调时,CLI 不会打印任何内容,除非我按下一堆输入 - 这是意外的)。到目前为止,我使用 JLine 的命令行从控制台读取,我想要实现的是,当我从服务器获得响应并提供回调时,控制台被提供给正在运行回调的线程(我立即将回调的内容打印到控制台,我无需任何技巧即可读取输入)。

一些代码:

然后是一个 CLI 命令(这里不需要输入):

以及该侦听器的回调:

这可能与有时在 Idea 中调试 CLI 时出现异常输入的问题有关,例如。当我插入start它时No such command as ar,如果我再次按下回车,它会说(一些)其余的:No such command as stt

0 投票
1 回答
627 浏览

java - Spring Shell 文件路径作为参数

我想在 a 中有一个参数,@CliCommand这是一个网络路径。类似的东西\\path\to\newfolder。然后将读取并进一步处理此文件夹。

然而,由于 java 专门解释反斜杠,结果将是这样的:

\path\to\newfolderwhile\t是反斜杠并且\n是换行符。

是否有可能读取网络参数?

代码如下所示:

0 投票
1 回答
178 浏览

spring-shell - Spring Shell 2:重构安全的动态命令可用性

我只是在试用 Spring Shell 2。参考文档的动态命令可用性部分显示了三种指示可用性的方法。但是,它们都依赖于注释中的命名方案或字符串参数。如果使用 IDE 的重构功能,这将中断(在运行时)。那么,是否有可能以重构安全的方式使用动态命令可用性功能?

更新1:

考虑到下面的答案,我认为这个片段演示了解决方案:

0 投票
6 回答
10765 浏览

java - 执行单个命令并从 Spring Shell 2 中退出

不久前我偶然发现了这个问题,解释了如何在使用单个命令从命令行调用 Spring Shell 应用程序后退出该应用程序。但是,使用 Spring Boot 在 2.0.0 中对此进行测试,似乎不再是使用命令参数调用 JAR 将执行该命令然后退出的情况。shell 只是正常启动而不执行提供的命令。仍然可以这样做吗?如果没有,是否可以将 JAR 执行中的参数传递给 Spring Shell,然后在执行后触发退出?

例如,假设我有一个命令,import它有几个选项。它可以像这样在 shell 中运行:

但是为了构建一个可以利用这个功能的脚本,能够简单地执行和退出会很好:

0 投票
2 回答
1212 浏览

spring-boot - Spring Boot 2.0 中 Spring Boot 集成 Java Shell ('CRaSH') 的继任者?

正如spring 文档所述,crashd 将在 spring boot 2.0 中删除。

替代品会是什么?

0 投票
3 回答
2829 浏览

spring - 如何集成测试 Spring Shell v2.x

新的Spring Shell 文档似乎没有提供任何关于如何在 Spring Boot 上下文中集成测试 CLI 命令的示例。任何指针或示例将不胜感激。

0 投票
1 回答
171 浏览

spring - Spring-shell 和 spring-boot NullPointerException

我正在尝试使用 spring boot 和 spring shell 构建一个简单的应用程序。我的 pom.xml 是这样的: 在此处输入图像描述

尝试使用 putty 连接到 shell 时出现以下错误

在此处输入图像描述

在此处输入图像描述

我无法获得任何指示。

我为 Windows 下载的腻子。尝试使用用户作为用户名连接,密码显示在控制台中,端口 2000。日志显示身份验证成功。仍然是 NullPointerException 在此处输入图像描述

我只使用 jdk 1.8。不是jre。

0 投票
2 回答
932 浏览

spring - 如何在spring shell中运行exit内置命令?

我正在使用弹簧外壳,它工作正常。但我想在方法中运行一些内置命令,例如退出命令。
我怎样才能做到这一点?