Nar*_*shi 3 java spring neo4j spring-data-neo4j
我正在后端使用 neo4j 和 Spring Data Neo4j (SDN) 开发图形数据库。SDN 允许我使用 HTTP 或 BOLT 连接到 neo4j 并且 SDN 还提供了我只需要提到的所有配置,包括属性和依赖项
#Replace http with bolt
spring:
data:
neo4j:
uri: http://localhost:7474
username: neo4j
password: nopassword
Run Code Online (Sandbox Code Playgroud)
但是,在使用 HTTP 时,我不需要在spring-boot-starter-data-neo4j正常工作中包含任何其他依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但是为了使用 BOLT,我需要包含一个额外的依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
<exclusions>
<exclusion>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-http-driver</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>4.2.2.BUILD-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-bolt-driver</artifactId>
<version>2.1.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
所以让我把我的问题分成更小的问题
Bolt 是一个二进制协议,比 HTTP 更紧凑,吞吐量更高。您可能会考虑在当前版本的 SDN 中使用 HTTP 的唯一原因是,如果您使用 HAProxy 前端的 HA 设置。否则,Bolt 应该是您的默认选择。
有关 bolt 的更多信息:https : //neo4j.com/blog/neo4j-3-0-language-drivers/ https://dzone.com/articles/introducing-bolt-neo4js-upcoming-binary-protocol-p
| 归档时间: |
|
| 查看次数: |
2219 次 |
| 最近记录: |