单模块实战
项目结构:
Springboot版本:
neo4j依赖:
neo4j配置:
填坑:
1、 按照上面几个图进行配置,就能正常使用neo4j了。
2、当Springboot版本改为2.1.7时,bolt连接就出问题了。表现为与neo4j数据库建立连接后,就立马断开连接,我也不知道原因,希望有大佬帮忙解惑。这时,我加入neo4j-ogm-http-driver依赖,使用http连接,也可以正常使用。
多模块实战
目录结构:
填坑
1、我的web模块是启动类,repository 中有neo4j的NodeEntity和Repository。
2、不管是springboot2.1.7还是2.3.4,在启动类上必须加上红字标示的注解。
3、如果不使用@EnableNeo4jRepositories注解,启动时,会抛异常找不到repository类。当使用了@EnableNeo4jRepositories注解后,可以启动了,不过当我们使用repository存数据到neo4j时,又会抛异常找不到NodeEntity类。那么这时我们就必须使用@EntityScan,指定neo4j的NodeEntity和Repository类所在的包路径。都配置好后就可以正常使用了。这种多模块项目和单模块项目的差异我还没有搞明白是为什么,不过我这样配置是可以正常使用neo4j的。