Neo4j-Migrations:轻松管理模式更改

Neo4j-Migrations 是一套工具,旨在让您的模式迁移尽可能简单。它为应用程序、命令行以及构建工具提供了一致的方式来跟踪、管理和应用对数据库的更改。它在很大程度上受到 FlywayDB 的启发,因此大多数功能围绕 Cypher 脚本展开。Neo4j-Migrations 直接基于官方的 Neo4j-Java-Driver(Bolt),支持 Neo4j 3.5、Neo4j 4.1‑4.4、Neo4j 5 以及 Neo4j 2025.x,包括企业功能如多数据库支持和身份模拟。

所有提供的模块功能保持一致:API 中的命令在 CLI、Maven 以及 Spring Boot 集成中同样可用

特征

  • 直接基于官方 Neo4j-Java-Driver(Bolt),无需 JDBC

  • 通过在整个栈中使用事务函数,能够很好地适配如 Neo4j Aura 等动态环境

  • 可以使用不同的数据库来存放迁移信息以及执行实际迁移(管理的数据库与保存管理信息的数据库相分离)

  • 支持身份模拟

  • 核心 Java API 并提供可靠的语义化版本控制,可根据您的需求任意使用

  • 提供 Spring Boot Starter,可接入官方的 Spring Boot Neo4j 支持,只需提供迁移脚本即可

  • 提供 Maven 插件,可在构建期间运行迁移

  • 原生 CLI 工具支持 Linux、macOS 和 Windows,运行 CLI 迁移无需 Java 环境

  • macOS 的原生 CLI 可通过 homebrew 包管理器进行安装

  • Java API 允许使用官方驱动编写高度自定义的 Java 迁移,以应对 Cypher 可能不足的特殊情况

© . This site is unofficial and not affiliated with Neo4j, Inc.