【问题标题】:Apache NiFi Spring Boot integrationApache NiFi Spring Boot 集成
【发布时间】:2019-02-03 17:30:58
【问题描述】:

了解 Apache NiFi 可以与 Spring 集成,如 SpringOne Platform 2016 Replay: Spring with ApacheNiFi 所示。 NiFi 使用SpringContextProcessor 加载 Spring XML 应用程序上下文。

问题:NiFi 可以与 Spring Boot 集成吗?具体来说,NiFi 处理器能否流向调用 Spring Boot 应用程序的处理器,然后流回 NiFi 处理器?如果有,是否有任何示例可以证明?

注意:此集成与 NiFi 调用 Spring Boot REST API 无关,如 Spring Boot 2.0 on ACID : Integrating REST Microservices with Apache NiFi 所示。

【问题讨论】:

  • nifi-spring-bundle源码,NiFi不支持Spring Boot,但支持Spring。 SpringContextDelegate 使用 ClassPathXmlApplicationContext 加载 Spring XML 配置。

标签: spring-boot apache-nifi


【解决方案1】:

注意:此集成与 NiFi 调用 Spring Boot REST API 无关,如 ACID 上的 Spring Boot 2.0 所示:将 REST 微服务与 Apache NiFi 集成。

REST 是 Spring Boot 应用程序和 NiFi 之间的唯一集成模式。您引用的处理器非常适合使用 Spring 组件,但 Spring Boot 本身是一个完整的应用程序框架,需要大量的工作来集成。

【讨论】:

    【解决方案2】:

    Nifi 流程可以使用InvokeHTTP 处理器来调用一个 REST API,该 API 被实现为您的 Spring Boot 应用程序。

    【讨论】:

      【解决方案3】:

      我认为你应该检查一下这个处理器。 SpringContextProcessor。

      SpringContextProcessor – 允许集成封装的流程 在 Spring Application Context 中作为 NiFi 处理器运行,成为 Spring Application Context 实例的运行时宿主。

      There is a demo video. It's very helpful

      Official Apache Nifi SpringContextProcessor Documentation

      【讨论】:

      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-24
      • 2020-10-24
      • 1970-01-01
      • 2019-12-17
      相关资源
      最近更新 更多