【发布时间】:2019-10-04 19:53:51
【问题描述】:
我想将 Spring 与将在 Google Cloud Data flow Runner 上运行的 Apache Beam 结合使用。数据流作业应该能够在执行流水线步骤时使用 Spring Runtime 应用程序上下文。我想在我的 Apache Beam 管道中使用 Spring 功能来处理 DI 和其他东西。在谷歌上浏览了几个小时后,我找不到任何显示 Apache Beam 中的 Spring 集成的帖子或文档。所以,如果有人用 Apache Beam 尝试过 spring,请告诉我。
在主类中,我已经初始化了 spring 应用程序上下文,但在执行管道步骤时它不可用。我得到自动装配 bean 的空指针异常。我想问题是,在运行时上下文对工作线程不可用。
public static void main(String[] args) {
initSpringApplicationContext();
GcmOptions options = PipelineOptionsFactory.fromArgs(args)
.withValidation()
.as(GcmOptions.class);
Pipeline pipeline = Pipeline.create(options);
// pipeline definition
}
我想将 spring 应用程序上下文注入到每个 ParDo 函数中。
【问题讨论】:
标签: spring google-cloud-dataflow apache-beam