Apache NiFi является платформой с открытым исходным кодом и предоставляет разработчикам возможность добавить свои собственные сервисы контроллеров в Apache NiFi. Шаги и инструменты почти такие же, как и для создания собственного процессора.
Откройте командную строку и выполните команду Maven Archetype.
Ищите тип nifi в проектах архетипов.
Выберите org.apache.nifi: проект nifi-service-bundle-archetype .
Затем из списка версий выберите самую последнюю версию — 1.7.1 для этого урока.
Введите groupId, artifactId, версию, пакет, artifactBaseName и т. Д.
Будет создан Maven проект с каталогами.
nifi- <artifactBaseName>
nifi- <artifactBaseName> -nar
nifi- <artifactBaseName> -api
nifi- <artifactBaseName> -api-Нар
Запустите приведенную ниже команду в каталогах nifi- <artifactBaseName> и nifi- <artifactBaseName> -api, чтобы добавить эти два проекта в затмение.
mvn установить затмение: затмение
Откройте затмение и выберите импорт из меню файла.
Затем выберите «Существующие проекты в рабочую область» и добавьте проект из каталогов nifi- <artifactBaseName> и nifi- <artifactBaseName> -api в eclipse.
Добавьте свой код в исходные файлы.
Затем упакуйте код в файл NAR, выполнив указанную ниже команду.
mvn clean install
Два файла NAR будут созданы в каждом каталоге nifi- <artifactBaseName> / target и nifi- <artifactBaseName> -api / target.
Скопируйте эти файлы NAR в папку lib Apache NiFi и перезапустите NiFi.
После успешного перезапуска NiFi проверьте список процессоров для нового пользовательского процессора.
На наличие ошибок проверьте файл ./logs/nifi.log .