Neo4j-Migrations:轻松管理模式变更
Neo4j-Migrations 是一套工具,旨在尽可能简化您的模式迁移。它为应用程序、命令行和构建工具提供了统一的方式来跟踪、管理和应用数据库更改。它在很大程度上受到 FlywayDB 的启发,因此大多数功能都围绕着 Cypher 脚本。Neo4j-Migrations 直接构建在官方 Neo4j Java 驱动之上,支持 Neo4j 3.5、Neo4j 4.1 至 4.4 以及 Neo4j 5,包括多数据库支持和模拟等企业级功能。
所有提供的模块都具有功能对等性:API 中的命令在 CLI、Maven 以及 Spring Boot 集成中都有体现
特性
-
直接基于官方 Neo4j Java 驱动 (Bolt),无需 JDBC
-
通过在整个技术栈中使用事务函数,与 Neo4j Aura 等动态环境完美配合
-
可以使用不同的数据库来存储迁移信息和应用实际迁移(被管理数据库与包含管理信息的数据库分离)
-
支持模拟
-
核心 Java API 具有语义版本控制保证,可按您喜欢的方式使用
-
提供 Spring Boot Starter,它与官方 Spring Boot 对 Neo4j 的支持集成,因此只需提供迁移脚本即可
-
提供 Maven 插件,用于在构建时运行迁移
-
适用于 Linux、macOS 和 Windows 的原生 CLI 工具,无需 Java 即可通过 CLI 运行迁移
-
macOS 原生 CLI 可通过 Homebrew 包管理器安装
-
Java API 允许使用 Java 编写高度自定义的迁移,并在 Cypher 可能不足的特殊情况下使用官方驱动程序