Apache NiFi - Служба специальных контроллеров
Apache NiFi - это платформа с открытым исходным кодом, которая дает разработчикам возможность добавлять свои собственные контроллеры в Apache NiFi. Шаги и инструменты почти такие же, как при создании собственного процессора.
Откройте командную строку и выполните команду Maven Archetype.
> mvn archetype:generate
Найдите тип 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-nar
Выполните приведенную ниже команду в каталогах nifi- <artifactBaseName> и nifi- <artifactBaseName> -api, чтобы добавить эти два проекта в eclipse.
mvn установить eclipse: eclipse
Откройте eclipse и выберите импорт в меню файла.
Затем выберите «Существующие проекты в рабочую область» и добавьте проект из каталогов nifi- <artifactBaseName> и nifi- <artifactBaseName> -api в eclipse.
Добавьте свой код в исходные файлы.
Затем упакуйте код в файл NAR, выполнив указанную ниже команду.
mvn чистая установка
По два файла NAR будут созданы в каждом каталоге nifi- <artifactBaseName> / target и nifi- <artifactBaseName> -api / target.
Скопируйте эти файлы NAR в папку lib Apache NiFi и перезапустите NiFi.
После успешного перезапуска NiFi проверьте список процессоров на наличие нового пользовательского процессора.
На наличие ошибок проверьте ./logs/nifi.log файл.