【问题标题】:Spring Cloud Data Flow pass data to taskSpring Cloud Data Flow 将数据传递给任务
【发布时间】:2018-01-24 15:11:00
【问题描述】:

如何将数据传递给我的 Spring Cloud DataFlow 任务?

我需要传递一些 POJO,我的 Task 将在这些 POJO 上运行。有可能吗?

【问题讨论】:

    标签: java spring spring-cloud-dataflow spring-cloud-task


    【解决方案1】:

    您可以在启动任务时传递属性。如果您想传递 POJO,请确保您的任务在作为参数传递时将 POJO 理解为属性。

    传递属性可以参考here

    【讨论】:

    • 感谢您的回答,我已经看到了该参考资料,但是您能否提供一个示例,说明如何将道具作为 POJO 传递以及我的任务如何理解它们?我正在使用DataFlowTemplate 来启动任务,而我在传递它们时所看到的一切——属性只是字符串。例如,这里是TaskOperations 中的launch 方法签名:long launch(String name, Map<String, String> properties, List<String> arguments); 现在我不知道如何通过POJO,使用属性:(
    • 出于一个简单的原因,您不能为其中任何一个传递 POJO。您不能将 POJO 作为命令行参数或环境变量传递。在配置这两个之前,我们不做任何形式的序列化,两者本质上都是字符串。
    • 我们如何以编程方式将任务参数传递给 Spring Batch Step?
    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 2020-09-07
    • 2020-10-15
    • 2018-06-24
    • 2018-02-06
    相关资源
    最近更新 更多