我在项目中使用 Py2neo。大多数情况下,neo4j 服务器在本地主机上运行,因此为了连接到图表,我只是这样做:
g = Graph()
但是当我运行测试时,我想连接到另一个图表,最好是我可以丢弃而不会产生任何后果的图表。
我想要一个“生产”图,可能设置为即使它也在本地主机上运行,测试也无法访问它。
这可以做到吗?
更新 0 - 提出这个问题的更好方法可能是如何让我的本地主机 Neo4J 在两个不同的端口上提供 2 个数据库?一旦我开始工作,使用 REST 客户端连接到一个或另一个就很简单了。我在 Ubuntu 工作站上运行最新的 .deb 版本的 Neo4J(如果有的话)。
请您参考如下方法:
您可以在同一台机器上运行多个 Neo4j 实例,方法是将它们配置为使用不同的端口,即 7474 用于开发,7473 用于测试。
Graph() 默认为 http://localhost:7474/db/data/ 但您也可以显式传递连接 URI:
dev = Graph()
test = Graph("http://localhost:7473/db/data/")
prod = Graph("https://remotehost.com:6789/db/data/")
