问题标签 [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 投票
2 回答
2224 浏览

java - 是否可以在 Spring Shell 中完成值的制表符?

我目前正在尝试改进 Spring Shell 应用程序,如果它支持值和选项的制表符补全,那么它会变得更好。

例如,如果我的 CLI 有一个 command getInfo --name <name>,其中<name>是 DB 中一组有限名称中的一个名称,那么能够做到这一点会很方便

有没有办法使用现有的 Spring Shell 工具来做到这一点?我在文档中四处寻找,找不到任何关于自动完成值的信息..

干杯!

0 投票
1 回答
790 浏览

java - Liquibase Groovy-DSL Spring

我正在开发一个spring-shell数据库迁移工具。

目前我尝试将 liquibase 与groovy-dsl 扩展一起使用。我的 build.gradle 包括扩展 jar,我也在spring-shell-plugin.xml

spring-shell-plugin.xml

但是每次我启动应用程序 liquibase 都会引发以下错误

文档有点少见,jar 也包含在类路径中。

groovy 脚本是否需要包含在内src/main/resources?目前它们在一个单独的包中src/main/groovy

0 投票
1 回答
4765 浏览

java - 将 Spring shell 和 boot 结合在一起

我是春天的新手,所以经过一整天的失败尝试后,我需要问一下;)

是否可以将Spring BootSpring shell结合在一起?

我的用例是构建一个包含 webapp 的 jar(Spring-boot 默认嵌入 jetty 或 tomcat),同时能够从 shell 执行一些项目命令。夸脱不是一种选择。如果这些命令和 webapp 共享相同的应用程序上下文,那就太好了。

我的 src/main/java 中有两个类(加上其他目录中的一些命令和控制器)

应用程序.java

cli.java

这是我的构建脚本:

不幸的是,生成的 jar 是 spring-shell 项目,而不是 webapp。
执行 ./build/script/carmonitor (我期望这里的 shell 项目)输出

任何建议我做错了什么?

0 投票
1 回答
561 浏览

spring-shell - 强制选择两个选项之一

我有这样的命令

我想让这两个选项之一成为强制性的。

我怎样才能实现这种行为?

0 投票
1 回答
1727 浏览

linux - 由于使用 nohup 导致的“错误文件描述符”异常

我的应用程序可以通过 linux OS 中的终端作为 shell 可执行文件启动。正常执行时我没有问题,但是当我与“nohup”命令一起执行时,它会在“nohup.out”文件中记录以下异常

现在,根据我的分析,我的应用程序基于 spring shell,它在执行应用程序时最初尝试打开/访问终端/控制台。但是当使用 nohup 时,标准输入从 /dev/null 重定向,因此我的应用程序尝试打开/访问 /dev/null 作为终端,因此我得到了上述异常。

请问有人能指出我是否朝着正确的方向前进吗?还有 nohup 命令的替代方法吗?

0 投票
2 回答
14321 浏览

java - 如何使用 Spring Shell 在 Spring Boot Web 应用程序中构建控制台命令?

我已经使用运行良好的 spring boot web starter 创建了 restfull web 应用程序。我可以通过网址访问它。

但是我需要创建可以在后端计算和存储一些值的控制台命令。我希望能够手动或通过 bash 脚本运行控制台命令。

我找不到任何关于如何在 Spring Boot Web 应用程序中集成 spring-shell 项目的文档。

在 spring boot starter https://start.spring.io/中也没有选择 spring-shell 依赖项的选项

1) webapp 和控制台是否需要是两个独立的应用程序,我需要分别部署它们吗?

2) 是否可以在同一个应用程序中部署 Web 应用程序并运行控制台命令?

3) 在 shell 和 Web 应用程序之间共享公共代码(模型、服务、实体、业务逻辑)的最佳方法是什么?

有人可以帮忙吗?

0 投票
1 回答
204 浏览

java - 启动完成后的运行方法

我正在使用 Spring-shell 在 java 中创建一个命令行应用程序。我想实现自动更新功能。我想在 Spring-shell 完成初始化后立即运行“检查更新”代码。即在它打印欢迎和版本说明之后。

有没有办法做到这一点?那时我如何挂钩一段代码?

0 投票
3 回答
591 浏览

spring-shell - 确认消息 Spring shell

有没有办法让 spring-shell 命令首先要求确认消息。例如

命令

是否要继续 [y/n]

是的

执行命令

我在互联网上做了一些研究,但我没有找到这种命令的例子。

0 投票
1 回答
526 浏览

spring-cloud-dataflow - Spring Cloud DataFlow shell 命令“当前不可用”

有时会收到此错误:

2016-10-20T15:38:24+0200 WARN main o.s.s.c.SimpleParser:131 - Command 'app register --name email --type source --uri <uriToMyDockerImage>' was found but is not currently available (type 'help' then ENTER to learn about this command)

在其他时候,它按预期工作。

请注意,我以--dataflow.uri=<url> --spring.shell.commandFile=<path>.

为什么app register命令不可用?我能做些什么来使它可用?

0 投票
1 回答
550 浏览

spring-shell - Spring Shell中长时间运行的命令执行中断

我正在使用 Spring Shell 运行一些长时间运行的命令。无论如何在不退出 shell 的情况下使用 Control+C 命令中断 Spring Shell 中正在运行的命令。