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. 这可以包装已经配置的GraphDatabaseServicelike new SessionFactory(new EmbeddedDriver(graphDatabaseService), ...)。然后你会有暴露的螺栓端口,但不幸的是没有一个正在运行的浏览器。
添加回答
举报
