1 回答
TA贡献1856条经验 获得超17个赞
首先:Neo4j-OGM 除了创建与它的连接外,不负责任何更复杂的数据库启动。提供具有自定义配置的 Neo4j 实例将使您的应用程序负责正确设置它。
其次:你想要达到的目标是不可能的。至少不会使用另一个服务于 Neo4j 浏览器的服务器实例,一旦启动就可以连接到任何 Bolt 协议服务器。您可以启动一个嵌入式实例,如果您真的需要,请打开螺栓端口。但是不会部署内置的 Neo4j 浏览器。
但毕竟让我解释一下为什么您会看到临时 DB 文件夹消息:在您的设置片段中,我可以看到创建了两个实例:一个通过创建显式实例,GraphDatabaseService
另一个通过配置创建。第一个很明显,第二个没那么明显。我只是假设您没有使用最新版本的 Neo4j-OGM(在撰写此答案时为 3.1.8)。
该方法/参数uris
仅用于有关因果集群和路由的附加 uri(3.1.8 之前)。在您的情况下,您必须使用uri
单个 uri(或bolt://....
或file:///...
)。Neo4j-OGM 在未定义的情况下的行为uri
是回退到临时嵌入实例。
Configuration
此问题的另一种解决方案是不EmbeddedDriver
为SessionFactory
. 这可以包装已经配置的GraphDatabaseService
like new SessionFactory(new EmbeddedDriver(graphDatabaseService), ...)
。然后你会有暴露的螺栓端口,但不幸的是没有一个正在运行的浏览器。
添加回答
举报