構建 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,請訪問 Docker Desktop。簡而言之,Docker 是一種工具,它利用作業系統級虛擬化在所謂的容器中執行輕量級軟體映象。
我們的構建使用 Testcontainers Neo4j 來啟動資料庫例項。
$ ./mvnw clean verify
在 Windows 機器上,使用
$ mvnw.cmd clean verify
輸出應該類似。
針對本地執行的資料庫
針對本地執行的資料庫進行執行將清除其全部內容。 |
針對本地執行的資料庫進行構建更快,因為它不會每次都重新啟動容器。我們在開發過程中經常這樣做。
您可以從我們的 下載中心 免費獲取 Neo4j 的副本。
請下載適用於您作業系統的版本,並按照說明啟動它。必要的一步是啟動資料庫後開啟瀏覽器並訪問 localhost:7474,將預設密碼 neo4j
更改為您喜歡的密碼。
之後,您可以透過指定本地 bolt
URL 來執行完整的構建
$ SDN_NEO4J_URL=bolt://:7687 SDN_NEO4J_PASSWORD=verysecret ./mvnw clean verify
控制構建的環境變數摘要
名稱 | 預設值 | 含義 |
---|---|---|
|
5.3.0 |
要使用的 Neo4j docker 映象版本,請參閱 Neo4j Docker 官方映象 |
|
否 |
某些測試可能需要 Neo4j 的企業版。我們在內部使用企業版進行構建和測試,但如果您不願意,我們不會強迫您接受許可。 |
|
未設定 |
設定此環境變數允許連線到本地執行的 Neo4j 例項。我們在開發過程中經常使用此設定。 |
|
未設定 |
使用 |
您需要同時設定 SDN_NEO4J_URL 和 SDN_NEO4J_PASSWORD 才能使用本地例項。 |