Building Spring Data Neo4j
-
SDN_NEO4J_VERSION
:指定 Neo4j Docker 映像版本。 -
SDN_NEO4J_ACCEPT_COMMERCIAL_EDITION
:接受 Neo4j 企业版的许可协议。 -
SDN_NEO4J_URL
:连接到本地运行的 Neo4j 实例。 -
SDN_NEO4J_PASSWORD
:本地 Neo4j 实例的 neo4j 用户密码。
指南详细介绍了不同环境变量的用途,以及如何使用它们在本地或使用 Docker 构建 Spring Data Neo4j 项目。它还提供了有关 Neo4j 安装、Checkstyle 规则和质量门的信息。
Requirements
-
JDK 17+(可以是 OpenJDK 或 Oracle JDK)
-
Maven 3.8.5(我们提供 Maven 包装器,请分别参见项目根目录中的
mvnw
和mvnw.cmd
;包装器会自动下载适当的 Maven 版本) -
Neo4j 5.+ 数据库,或者
-
running locally
-
通过 Testcontainers 和 Docker 间接使用
-
Running the build
以下部分是备选方案,大致按工作量升序排列。
所有构建都需要项目的本地副本:
$ git clone git@github.com: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)
With Docker installed
Using the default image
如果您尚未安装 Docker,请前往 Docker Desktop。简而言之,Docker 是一个帮助您在所谓的容器中使用 OS 级虚拟化运行轻量级软件映像的工具。
我们的构建使用 Testcontainers Neo4j 来启动数据库实例。
$ ./mvnw clean verify
在 Windows 计算机上,使用
$ mvnw.cmd clean verify
输出应类似于:
Against a locally running database
对本地运行的数据库 will 运行会抹除其全部内容。
相对于每次重新启动容器,针对本地运行的数据库进行构建速度更快。我们在开发过程中经常这样做。
您可以在我们的 download center 处免费获取 Neo4j 副本。
请下载适用于您操作系统的版本,然后按照说明启动它。一个必需的步骤是,在您启动数据库后打开一个浏览器,并转到 [role="bare"][role="bare"]http://localhost:7474 ,然后将默认密码从 neo4j
更改为您喜欢的密码。
在此之后,您可以通过指定本地 bolt
URL 来运行完整构建:
$ SDN_NEO4J_URL=bolt://localhost:7687 SDN_NEO4J_PASSWORD=verysecret ./mvnw clean verify
Summary of environment variables controlling the build
Name | Default value | Meaning |
---|---|---|
|
5.3.0 |
Neo4j docker 镜像版本以使用,见 Neo4j Docker Official Images |
|
no |
某些测试可能需要 Neo4j 的企业版。我们内部构建和测试了企业版,但如果您不想要许可证,我们不会强迫您接受。 |
|
not set |
设置此环境可连接到本地运行的 Neo4j 实例。我们在开发过程中经常使用这个环境。 |
|
not set |
使用 |
您需要同时设置 |