neo4j springboot 日志_springboot 整合 neo4j

本文介绍了如何在SpringBoot项目中集成Neo4j图形数据库,用于公司的组织结构灵活划分和业务统计。文章详细展示了从添加依赖、配置数据库连接到编写API查询的全过程,包括Neo4j的配置、Driver类设置、分页模糊查询的实现,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

书写理由:图形数据库势必会成为全新的一种数据存储工具,有必要了解一下图形数据库的相关操作,因此在忙完公司事情的时候,写下自己的项目经历,与广大程序员同学进行学习交流

需求:公司要对组织结构进行灵活划分,和业务统计,技术选型上就采用了neo4j图形计算数据库

说明:neo4j安装网上很多,这里不再赘述。

不多说了直接上代码吧:

第一步:pom.xml 添加一下依赖

org.neo4j.driver

neo4j-java-driver

1.6.1

com.steelbridgelabs.oss

neo4j-gremlin-bolt

0.3.1

org.apache.commons

commons-lang3

3.8

org.projectlombok

lombok

1.16.10

第二步:配置neo4j相关配置到 application.properties(yml)文件

#neo4j 配置

spring.data.neo4j.uri=http://localhost:7474

spring.data.neo4j.username=neo4j

spring.data.neo4j.password=123456spring.data.neo4j.url=bolt://localhost:7687

#neo4j因果集群url配置

spring.data.neo4j.urls=bolt+routing://localhost:7687,bolt+routing://localhost:7687,bolt+routing://localhost:7687

第三步:neo4j数据库链接Driver类配置

@Componentpublic classGremlinGraph {

@AutowiredprivateNeo4jConfiguration config;

@AutowiredprivateDriver neo4jDriver;/*** 获取驱动

*

*@return

*/@Bean(name= "neo4jDriver")privateDriver getNeo4jDriver() {

String url=config.getUrl();

String username=config.getUsername();

String password=config.getPassword();

List urls =config.getUrls();

Driver driver;if(StringUtils.isBlank(url)) {

driver=GraphDatabase.routingDriver(urls, AuthTokens.basic(username, pass

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!对于Neo4j和Spring Boot的结合,我可以给你一些指导。 首先,Neo4j是一个非关系型图形数据库,它使用图形结构来存储数据并支持复杂的查询。Spring Boot是一个用于快速构建Java应用程序的框架,它提供了许多方便的功能和工具。 要在Spring Boot应用程序中使用Neo4j,你可以借助Neo4j的官方Spring Data Neo4j项目。Spring Data Neo4j是Spring Data项目的一部分,它为Neo4j提供了便捷的对象映射和数据库操作功能。 以下是在Spring Boot中使用Neo4j的一些基本步骤: 1. 添加依赖:在Maven或Gradle配置文件中,添加Spring Data Neo4jNeo4j驱动的依赖。 2. 配置数据库连接:在application.properties或application.yml文件中配置Neo4j数据库连接的相关信息,例如数据库URL、用户名和密码等。 3. 创建实体类:使用注解标记实体类,并定义实体之间的关系。这些实体类将映射到Neo4j数据库中的节点和关系。 4. 创建Repository接口:使用Spring Data Neo4j的@Repository注解创建一个接口,继承自Neo4jRepository或其子接口,用于定义数据访问方法。 5. 编写业务逻辑:在Service层中编写业务逻辑代码,调用Repository接口中的方法进行数据操作。 6. 使用Neo4j的查询语言:使用Cypher查询语言执行复杂的图形查询,通过@Repository注解中的@Query注解进行定义和调用。 以上是一个简单的概述,你可以根据具体需求深入学习和应用Neo4j和Spring Boot的相关文档和示例代码来实现更复杂的功能。 希望这些信息能对你有所帮助!如果你有任何更具体的问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值