随着流程在开发、测试和生产阶段的推进,我们正在努力找出更新处理器配置的最佳方法。当流部署到特定环境时,我们真的希望避免在处理器中操作主机、端口等引用。至少在我们的例子中,我们将为 ElasticSearch、PostGres 等提供不同的主机。其他人是如何处理这个问题的?
我们考虑过的事情:
- 使用表达式语言从属性文件中提取配置。这对于启用了 EL 的处理器非常有用,但对于没有启用 EL 的处理器则不然。
- 操作流 xml 并覆盖主机、端口等配置。有点担心无意中损坏 xml 以及跨 NIFI 版本的可移植性。
任何提示或建议将不胜感激。很有可能存在我们忽略考虑的明显解决方案。
编辑:
我们将使用 Byran 建议的模板。它们肯定会满足我们的需求,并且似乎是我们在众多环境中控制配置的好方法。