Java-код процессора компилируется при запуске сборки Maven для создания файла NAR. Код не скомпилирован самим NiFi.
Затем вы развертываете файл NAR в экземпляре NiFi, помещая его в каталог lib, а затем используете компоненты из этого NAR в своем потоке, добавляя их на холст.
Когда компонент находится на холсте и запускается, вызывается метод onTrigger в соответствии со стратегией планирования.
Независимо от того, какой код находится в onTrigger, он будет запускаться для каждого выполнения процессора, поэтому ваш код для чтения свойства и разделения значения будет выполняться каждый раз.
Если свойство поддерживает язык выражений из потоковых файлов, вам нужно каждый раз запускать этот код в onTrigger, потому что результирующее значение может быть разным для каждого потокового файла.
если свойство не поддерживает язык выражений из потоковых файлов, вы можете вместо этого использовать метод с @OnScheduled и обрабатывать значение свойства во все, что вам нужно, и сохранять в переменной-члене процессора, таким образом, это только происходит один раз.