개요

Apache Nifi에 필요시 Groovy 스크립트가 사용된다. 이 스크립트의 테스트를 하기 위해 찾은 방법을 정리해둔다. 사실 아래 방법은 반쪽자리인데 최소한의 노력으로 조금 우회하는 정도이지 애초에 flowfile 관련 함수 실행을 로컬에서 하는 한계점이 명확하다.

한줄요약

NIFI 의존성을 제외한 부분을 인텔리J에서 groovy 스크립트를 실행해보는 것으로 진행한다.

intellij groovy 프로젝트 생성

프로젝트 생성 후 groovy 위치를 지정해주는데 현재 NIFI 1.9.2를 사용하고 있는데 groovy-3.0.1로 정상 동작 한다.

nifi 의존성 가져오기

nifi binary에서 nifi-api-1.9.2.jar 만 로드해준다.

groovy 함수 개발

핵심 로직을 함수로 만든 뒤 test 스크립트에서는 함수만 검증하고 실제 nifi용 스크립트도 같이 만들어서 형상관리를 해준다. 위에서 nifi 의존성을 설정했기 때문에 실제 nifi용 스크립트를 실행해 볼수는 없어도 컴파일 에러가 발생하지는 않는다.