下载

CLI

SDKMAN!

Neo4j-Migrations 位于 SDKMAN! 上,可以通过以下方式安装

sdk install neo4jmigrations

在 Windows、Linux 和 macOS x86_64 上。Arm 二进制文件尚不可用。

对于 macOS 上的 homebrew 用户

brew install michael-simons/homebrew-neo4j-migrations/neo4j-migrations

当您根据 相应配置 Homebrew 时,自动完成功能会自动安装并可用于 bash 和 zsh。

Linux

作为从我们的 发布页面 下载

curl -LO https://github.com/michael-simons/neo4j-migrations/releases/download/2.0.3/neo4j-migrations-2.0.3-linux-x86_64.zip

Windows

作为从我们的 发布页面 下载

curl -LO https://github.com/michael-simons/neo4j-migrations/releases/download/2.0.3/neo4j-migrations-2.0.3-windows-x86_64.zip

与架构无关

除了上述原生二进制文件外,我们仍然提供 Neo4j-Migrations-CLI 的 JVM、与架构无关的版本。只有 JVM 版本支持自定义的基于 Java 的迁移,如参数 --package 所示,原生编译的版本不支持。在此处获取此版本

curl -LO https://github.com/michael-simons/neo4j-migrations/releases/download/2.0.3/neo4j-migrations-2.0.3.zip
与架构无关的版本可以通过 Neo4j 的官方 JBang 目录使用
安装 JBang 后,运行 jbang neo4j-migrations@neo4j --help 以打印我们的用法信息。
该目录还提供了一些其他脚本,可以使用 jbang catalog list neo4j 查看它们。

核心 API

获取核心 API 的最简单方法是使用构建和依赖项管理工具,如 Maven 或 Gradle。以下是坐标

清单 1. 核心 API 作为 Maven 依赖项
<dependency>
    <groupId>eu.michael-simons.neo4j</groupId>
    <artifactId>neo4j-migrations</artifactId>
    <version>2.0.3</version>
</dependency>

或者如果您喜欢 Gradle

清单 2. 核心 API 作为 Gradle 依赖项
dependencies {
    implementation 'eu.michael-simons.neo4j:neo4j-migrations:2.0.3'
}

Spring-Boot-Starter

使用您的依赖项管理来包含 Spring-Boot-Starter。启动器会自动触发对 Neo4j-Java-Driver 的依赖项,然后可以通过 spring.neo4j.* 命名空间中的属性进行配置。此启动器在此处具有自定义命名空间,请参阅 了解更多信息

清单 3. Neo4j-Migrations-Spring-Boot-Starter 作为 Maven 依赖项
<dependencies>
    <dependency>
        <groupId>eu.michael-simons.neo4j</groupId>
        <artifactId>neo4j-migrations-spring-boot-starter</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>

或者如果您喜欢 Gradle

清单 4. Neo4j-Migrations-Spring-Boot-Starter 作为 Gradle 依赖项
dependencies {
    implementation 'eu.michael-simons.neo4j:neo4j-migrations-spring-boot-starter:2.0.3'
}

Quarkus

使用您的依赖项管理来包含 Quarkus 扩展。此扩展会自动触发对包含 Neo4j-Java-Driver 的 Neo4j 扩展的依赖项。后者可以通过 quarkus.neo4j.* 命名空间中的属性进行配置。此扩展的命名空间也是 org.neo4j.migrations.*

清单 5. 用于 Quarkus 的 Neo4j-Migrations 作为 Maven 依赖项
<dependencies>
    <dependency>
        <groupId>eu.michael-simons.neo4j</groupId>
        <artifactId>neo4j-migrations-quarkus</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>

Maven-Plugin

像这样在您的构建中包含 Maven-Plugin 并根据 用法部分 进行配置

<plugins>
    <plugin>
        <groupId>eu.michael-simons.neo4j</groupId>
        <artifactId>neo4j-migrations-maven-plugin</artifactId>
        <version>2.0.3</version>
        <configuration>
            <user>neo4j</user>
            <password>secret</password>
            <address>bolt://:${it-database-port}</address>
            <verbose>true</verbose>
        </configuration>
        <executions>
            <execution>
                <id>migrate</id>
                <goals>
                    <goal>migrate</goal>
                </goals>
            </execution>
            <execution>
                <id>default-validate</id>
                <goals>
                    <goal>validate</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>
© . All rights reserved.