Spring Data Neo4J - 管理与图形数据库的连接

问题描述 投票:0回答:2

我们有一个应用程序必须连接到多个图形数据库。我们想要连接的数据库可以在 HTTP 请求的标头中确定。

我尝试编写一个

HandlerInterceptorAdapter
并自动连接
SessionFactory
,然后使用我想要连接的图形的正确 URI 构建一个
Configuration
。然后我用了
sessionFactor.getDriver().configure(newConfiguration)
。这对于第一个呼叫有效,但随后的每个呼叫都失败,并显示一条消息,说明驱动程序已关闭。

使用 Spring Data Neo4J 可以做这样的事情吗?

spring-data-neo4j neo4j-ogm neo4j-bolt
2个回答
1
投票

Spring Data Neo4j 不支持此功能。一般来说,整个连接和类扫描机制将在应用程序启动时启动。无意在运行时更改配置。


0
投票

是的,可以使用 Spring Data Neo4j 连接到多个 Neo4j 数据库。创建一个 ThreadLocal bean 来根据 HTTP 标头管理不同数据库的会话,确保每个请求获得其专用会话以防止驱动程序关闭问题。

© www.soinside.com 2019 - 2024. All rights reserved.