问题标签 [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 回答
248 浏览

java - 从 Spring Shell 执行操作系统命令

我在用着

使用 gradle 和 Spring

我的问题是:无论如何打开 vi 或 vim 以从 shell 编辑操作系统中的文件?如果不是,我有什么替代方法来编辑这个文件?

问候

詹姆士

0 投票
1 回答
64 浏览

prompt - 打印到 Stdout 后返回 Spring shell 提示

我目前正在使用 Spring Shell。我的问题是,每当我将某些内容打印到标准输出时,除非用户按下 Enter 按钮,否则程序不会返回提示。是否有可能的方法来调用提示?

0 投票
1 回答
461 浏览

java - 如何在 Spring Shell 2 中设置用户输入的颜色?

我有一个类似的问题: Commands color in spring shell 2但我对如何覆盖用户输入的颜色更感兴趣。

当我打开 Spring Shell 2 应用程序并开始输入命令(在执行命令之前)时,文本输入为红色,直到我输入有效的命令,然后文本变为粗体白色。有没有办法让我将红色文本输入覆盖为另一种颜色?

0 投票
1 回答
356 浏览

java - 动态注册命令的参数解析/converter

我正在开发一个 Spring Shell 2 CLI,我试图在运行时通过反射从定义的接口生成命令。
更新:接口的实现也是在运行时生成的。
我正在使用 ConfigurableCommandRegistry 和 MethodTarget 来注册我的命令。
有没有办法在运行时为传递给 MethodTarget 的方法的参数设置/注册转换器?
这样做的最佳方法是什么?

我对 java 和 spring 很陌生,我不确定这是否可能。请记住这一点,请不要杀了我 :)文档
扩展 Spring Shell丢失(不完整?)
我已经检查了Spring shell 项目,但找不到可以使用的东西。
也许这可以通过参数解析来实现?或在运行时使用 FormatterRegistrar 生成转换器?

注册命令如下

方法和方法参数、客户端、描述、组是通过接口的反射检索的。

我想在运行时从接口生成命令

可以使用以下参数调用 create-person --person name age (或更多参数)

简而言之,我想为复杂对象的参数生成转换器并将它们展平。
嵌套对象被忽略

0 投票
1 回答
685 浏览

spring - 从 Linux 终端启动 Spring Scheduled 作业

我有一个案例,我想从 Linux 终端启动 Spring Scheduled 作业。有什么方法可以从终端触发它吗?

例如,我可以使用 Spring Shell 来启动 Scheduled 作业吗?

0 投票
1 回答
1332 浏览

spring - 从 Spring Shell 执行 shell 命令

我有一个案例我想问我可以用 Spring Shell 解决吗?我有一个 main.jar 应用程序,它在 Wildly 服务器上部署了几个 Scheduled Spring Jobs。就我而言,我无法停止或重新部署 main.jar,因为必须不间断地提供服务。

我需要一种从终端启动/停止/重新启动计划的 Spring 作业的方法。例如,在 Apache Karaf 中有一个我可以通过 telnet 使用的 shell。

Spring Shell 中是否有一些类似的解决方案,可以让我从 linux 终端执行命令。

0 投票
1 回答
65 浏览

spring - 使用 Spring Shell 打印固定线条

我想开发一个小型 Sprint Shell 项目,在其中显示静态信息,这些信息可能会在收到事件时更新。Spring Shell 是否可以实现此功能,或者它甚至是该工作的正确工具?

举一个我想要实现的例子:

当我在应用程序中键入一个事件时,应该能够将其更改为例如

0 投票
1 回答
568 浏览

java - 如何在 Spring-Shell 中屏蔽输入字符串

我正在使用 Spring-Shell,我想在输入特定方法的密码字段时屏蔽输入。

在互联网和论坛上查看时,我发现很多人建议使用console.readPassword()命令,但是从 IDE 内部创建控制台会给我一个空结果。

这些是我试图从用户那里获取输入的代码行,但我找不到屏蔽输入的方法,所以当有人输入密码时,它会显示在屏幕上。

环顾四周,我发现要使控制台命令正常工作,我可以使用外部终端而不是 IDE,但是在启动 SpringBoot(一个 Spring-Shell 项目)时,我收到了 Jline 警告:

“无法创建系统终端,创建哑终端(启用调试日志以获取更多信息)”。

那么有没有一种简单的方法可以使用scanner/BufferedReader类来屏蔽密码,或者我是否需要启用系统终端才能使用控制台?

谢谢

0 投票
1 回答
656 浏览

spring - 有没有办法在非交互模式下运行 spring-shell 2.x

我们正在构建一个 spring-shell 应用程序。目前,在交互模式下,我必须像

外壳:> mycommand arg1 agr2

有没有办法以交互方式运行这个修女,像这样的东西

java -jar sample.jar mycommand arg1 agr2然后退出。

0 投票
1 回答
798 浏览

spring - 更改 spring-shell.log 位置

我的 spring-shell.log 有问题。不是什么大问题,但真的很烦人。一旦我从工作空间之外运行我的应用程序,spring shell 就会尝试将 spring-shell.log 保存在受 Windows 保护的目录中。这导致没有 Shelö 历史记录。现在我只是想将文件保存在其他地方

我最喜欢的方法是通过 application.properties 更改位置。但我不知道这是否有属性。我也可以更改 logback-spring.xml。

我很感激任何提示。多谢你们。最好的问候,塞巴斯蒂安