如何让Spring XD在启动时部署一组预定义的流和点击

Aru*_*ose 6 spring-xd

有没有办法启动一组在启动spring xd的新实例时定义的蒸汽和水龙头?

场景是这样的:我们已经在我们的开发系统上做了一些原型设计,但现在我们想要构建并发布给测试团队.我们希望自动化大部分后台工作,用户只需担心流的输出,而不必担心流或其定义或部署.

为方便起见,我们可以使用任何运行时配置吗?

更新:我们当前的方法涉及编写一个shell脚本,以便对Spring API进行一些其他调用来创建和部署所需的流.

Gar*_*ell 11

shell维护用户命令的日志:

spring-shell.log
Run Code Online (Sandbox Code Playgroud)

您可以在创建流后编辑它(或使用shell命令创建文件),然后使用脚本命令:

xd:>script foo.xd
Run Code Online (Sandbox Code Playgroud)

要么

$ bin/xd-shell < foo.xd
Run Code Online (Sandbox Code Playgroud)

(不需要.xd后缀,文件名可以是任何内容).

编辑(以下评论)......

这确实伴随着bin/xd-shell < foo.xd不管成功或失败都将运行所有命令的警告,并且如果命令失败,xd-shell --cmdfile foo.xd将立即使用退出代码终止执行.

  • 你也可以使用`$ xd-shell --cmdfile foo.xd` (2认同)