搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

apache/nifi

数据

Apache NiFi 是用于自动化数据路由、转换、分发和追踪溯源的数据流平台。

6,298
2,999
Java
Apache-2.0
创建于 11 年前

项目定位

Apache NiFi 解决的是系统之间数据搬运、转换和监控的问题,主要面向需要集成异构系统、搭建事件流管道或做数据分发的团队。它用浏览器界面编排并管理数据流,支持流的版本管理和集群横向扩展;内置的溯源记录可以搜索处理历史、查看从源到目标的图形化数据血缘,并保留每个处理决策的元数据。

这个仓库是 NiFi 的主代码库,同时包含 NiFi Registry 和 MiNiFi 等组件,各组件有独立文档。项目使用 Java 实现,提供 REST API 和 Processor/Controller Service 插件接口,并支持用原生 Python 编写 Processor。

快速上手

运行和开发都需要 Java 21;Python 3.10+ 仅用于可选脚本能力(环境要求)。在仓库根目录用 Maven Wrapper 构建二进制分发包:

./mvnw install -T1C -am -pl :nifi-assembly

Windows 上把 ./mvnw 换成 mvnw.cmd。构建会生成 nifi-assembly/target/nifi-*-bin.zip 和解压后的目录。进入分发目录并启动:

cd nifi-assembly/target/nifi-*-bin/nifi-*/
./bin/nifi.sh start

Windows 上系统命令使用 nifi.cmd。然后访问 https://localhost:8443/nifi。首次启动时 NiFi 会生成随机用户名和密码并写入 logs/nifi-app.log,可用以下命令查找:

./bin/nifi.sh status
grep Generated logs/nifi-app*log

日志中会显示 Generated Username [USERNAME] 和 Generated Password [PASSWORD]。也可以替换为自定义凭据:

./bin/nifi.sh set-single-user-credentials <username> <password>

如果不想从源码构建,可以直接从 NiFi 下载页获取官方二进制包。更完整的安装说明见入门指南。

使用约束

NiFi 运行和开发都要求 Java 21。默认本地部署在 8443 端口使用 HTTPS,并带自签名证书,浏览器会出现安全警告;生产环境应配置受信任机构签发的证书。首次启动生成的凭据保存在应用日志中,在共享或生产部署前应替换。Windows 上开发需要改用 .cmd 包装脚本而不是 shell 脚本。源码采用 Apache-2.0 许可证,分发内容包含加密软件,受出口管制条款约束。

HotRepo 点评

HotRepo 记录到的唯一快照是 2026-11-05 的 Java 日榜,当天排在第 15 名,仓库为 6,293 星、2,998 个 Fork,单日新增 2 星。这个长期维护的项目已有成熟的文档体系、Maven 中心发布的 API 和 Docker 镜像,因此这次上榜体现的是稳定的日常关注,而不是短时爆发;仅凭一条记录无法判断长期趋势。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Nifi UI graph canvas
▲ 2 · 0 条评论 · 2016年10月28日