首先安装一个neo4j 图数据库
docker 安装neo4j
docker run -d -p7474:7474 -p7687:7687 -e NEO4J_AUTH=neo4j/s3cr3t neo4j
上面命令里指定了登录账号 neo4j 和密码 s3cr3t
执行命令后,打开 http://localhost:7474 即可访问管理控制台控制台
查看安装的neo4j版本
创建一个springboot项目
创建时指定spring data neo4j依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>
配置springboot默认的application.properties配置文件
server.port=8280
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=s3cr3t
spring.data.neo4j.uri=bolt://127.0.0.1:7687
这里我使用的SpringBoot版本是2.3.8.RELEASE,因为要用OGM方式操作Neo4j,
官方文档上说的neo4j版本与 springboot版本对应关系如下
https://neo4j.com/developer/neo4j-ogm/
由于我之前安装的neo4j数据库是4.4.10版本的,它对应的neo4j ogm是3.2.x版本,而springboot2.3版本中的springDataNeo4j中包含了相关的依赖。
所以使用SpringBoot2.3以OGM方式操作neo4j刚好满足要求。
在代码中构建neo4j节点和关系
package com.example.demoneo4j1k.ogm;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.neo4j.ogm.annotation.GeneratedValue;
import org.neo4j.ogm.annotation.Id;
import org.neo4j