【问题标题】:How to get Spring XD to deploy a predefined set of streams and taps on startup如何让 Spring XD 在启动时部署一组预定义的流和点击
【发布时间】:2014-09-09 06:15:53
【问题描述】:

有没有办法在启动新的 spring xd 实例时启动一组已定义的 Steam 和 Tap?

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

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

更新:我们当前的方法包括编写一个 shell 脚本来对 Spring API 进行一些休息调用,以创建和部署所需的流。

【问题讨论】:

    标签: spring-xd


    【解决方案1】:

    shell 维护用户命令的日志:

    spring-shell.log
    

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

    xd:>script foo.xd
    

    $ bin/xd-shell < foo.xd
    

    (.xd 后缀不是必需的,文件名可以是任何名称)。

    编辑(下方评论)...

    这确实带有一个警告,bin/xd-shell &lt; foo.xd 将运行所有命令,无论成功或失败,xd-shell --cmdfile foo.xd 将在命令失败时立即使用退出代码终止执行。

    【讨论】:

    • 再次感谢加里。文档中有这个细节吗?我环顾四周,但什么也没看到。
    • 我不确定它是否在 XD 文档中明确提及,但 XD shell 基于 Spring Shell 并在那里提及。您也可以输入help 以获取所有命令的列表。
    • 你也可以使用$ xd-shell --cmdfile foo.xd
    • 在分布式模式下,这是否意味着我尝试 $ xd-container --cmdfile foo.xd
    • 这确实带有一个警告,bin/xd-shell &lt; foo.xd 将运行所有命令,无论成功或失败,xd-shell --cmdfile foo.xd 将在命令失败时立即终止执行并使用退出代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2016-03-03
    • 2016-03-30
    • 2015-07-23
    • 1970-01-01
    相关资源
    最近更新 更多