Spring Data Neo4j の構築
要件
JDK 17+ (OpenJDK (英語) または Oracle JDK (英語) のいずれかになります)
Maven 3.8.5 (Maven ラッパーを提供します。プロジェクトルートの
mvnw
およびmvnw.cmd
をそれぞれ参照してください。ラッパーは適切な Maven バージョンを自動的にダウンロードします)Neo4j 5.+ データベース、いずれか
ローカルで実行
または Testcontainers (英語) および Docker (英語) を介して間接的に
ビルドの実行
次のセクションは代替案であり、増加する労力によって大まかに分類されています。
すべてのビルドにはプロジェクトのローカルコピーが必要です。
$ git clone [email protected] (英語) :spring-projects/spring-data-neo4j.git
続行する前に、ローカルにインストールされている JDK のバージョンを確認してください。出力は次のようになります。
$ java -version
java version "18.0.1" 2022-04-19
Java(TM) SE Runtime Environment (build 18.0.1+10-24)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.1+10-24, mixed mode, sharing)
Docker 装着時
デフォルトのイメージを使用する
Docker [Wikipedia] (英語) がインストールされていない場合は、Docker デスクトップ (英語) に進んでください。つまり、Docker は、いわゆるコンテナーで OS レベルの仮想化を使用して軽量のソフトウェアイメージを実行するのに役立つツールです。
ビルドではテストコンテナー Neo4j (英語) を使用してデータベースインスタンスを起動します。
$ ./mvnw clean verify
Windows マシンでは、次を使用します。
$ mvnw.cmd clean verify
出力は同様になるはずです。
ローカルで実行されているデータベースに対して
ローカルで実行されているデータベースに対して実行すると、その内容全体が消去されます。 |
毎回コンテナーを再起動する必要がないため、ローカルで実行されているデータベースに対するビルドが高速になります。開発中にこれを頻繁に行います。
Neo4j のコピーは、ダウンロードセンター (英語) からフリーで入手できます。
ご使用のオペレーティングシステムに該当するバージョンをダウンロードし、指示に従って起動してください。必要な手順は、データベースを起動した後にブラウザーを開いて localhost:7474 に移動し、デフォルトのパスワードを neo4j
から好みのパスワードに変更することです。
その後、ローカル bolt
URL を指定して完全なビルドを実行できます。
$ SDN_NEO4J_URL=bolt://localhost:7687 SDN_NEO4J_PASSWORD=verysecret ./mvnw clean verify
ビルドを制御する環境変数の概要
名前 | デフォルト値 | 意味 |
---|---|---|
| 5.3.0 | 使用する Neo4j docker イメージのバージョン。Neo4j Docker 公式イメージ (英語) を参照 |
| いいえ | 一部のテストでは、Neo4j のエンタープライズエディションが必要になる場合があります。当社は社内でエンタープライズエディションを構築してテストしていますが、ライセンスの受け入れを希望しない場合は、強制的にライセンスを受け入れることはありません。 |
| 未設定 | この環境を設定すると、ローカルで実行されている Neo4j インスタンスに接続できるようになります。開発中にこれをよく使用します。 |
| 未設定 |
|
ローカルインスタンスを使用するには、SDN_NEO4J_URL と SDN_NEO4J_PASSWORD の両方を設定する必要があります。 |