Apache NiFi - 自定义控制器服务



Apache NiFi 是一个开源平台,并为开发人员提供了在 Apache NiFi 中添加其自定义控制器服务的选项。步骤和工具与创建自定义处理器所使用的几乎相同。

  • 打开命令提示符并执行 Maven Archetype 命令。

> mvn archetype:generate
  • 在原型项目中搜索 nifi 类型。

  • 选择 **org.apache.nifi:nifi-service-bundle-archetype** 项目。

  • 然后从版本列表中选择最新版本 - 本教程为 1.7.1。

  • 输入 groupId、artifactId、version、package 和 artifactBaseName 等。

  • 将创建一个具有目录的 Maven 项目。

    • nifi-<artifactBaseName>

    • nifi-<artifactBaseName>-nar

    • nifi-<artifactBaseName>-api

    • nifi-<artifactBaseName>-api-nar

  • 在 nifi-<artifactBaseName> 和 nifi-<artifactBaseName>-api 目录中运行以下命令,以将这两个项目添加到 Eclipse 中。

    • mvn install eclipse:eclipse

  • 打开 Eclipse 并从文件菜单中选择导入。

  • 然后选择“将现有项目导入工作区”,并将项目从 nifi-<artifactBaseName> 和 nifi-<artifactBaseName>-api 目录添加到 Eclipse 中。

  • 在源文件中添加您的代码。

  • 然后通过运行下面提到的命令将代码打包到 NAR 文件中。

    • mvn clean install

  • 将在每个 nifi-<artifactBaseName>/target 和 nifi-<artifactBaseName>-api/target 目录中创建两个 NAR 文件。

  • 将这些 NAR 文件复制到 Apache NiFi 的 lib 文件夹中,并重新启动 NiFi。

  • NiFi 成功重启后,检查处理器列表中是否有新的自定义处理器。

  • 对于任何错误,请检查 **./logs/nifi.log** 文件。

广告