Skip to main content
 首页 » 编程设计

python之我可以使用临时/替代的 neo4j 图表进行测试吗

2025年05月04日11TianFang

我在项目中使用 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/")