使用本地 Neo4j 数据库
Use a local Neo4j database
我正在使用本地 Neo4j 数据库开发 Android 应用程序。我使用带有 HTTP 连接的 REST API 连接它们。我的问题是,如果运行该应用程序的设备和托管数据库的计算机位于同一本地网络中,它仅适用于 属性。如果我断开设备与 WiFi 网络的连接,则连接不起作用。
有什么办法可以解决吗?
我应该使用什么 IP 地址和端口?现在,我正在使用托管数据库的计算机的 ip (cmd -> ipconfig)。
我正在使用 Windows 10 和 Neo4j 社区版 3.2.2
您可以远程访问 Neo4j,Neo4j 网站对此有很好的解释 here。
关键是取消注释并更改 neo4j.conf
文件中的一行:
dbms.connector.https.address=0.0.0.0:7473
'0.0.0.0'
地址将允许远程连接。
此外,一定要检查路由器端口防火墙设置:您必须允许传入连接到端口 7473 或 使用端口-转发(如果您决定更改默认的 Neo4j 端口)。
如果您使用neo4j服务器的私有ip从本地网络外部连接,它将无法工作。如果你想从网络外部访问它,假设你的服务器在家庭网络中,而你的客户端在办公室网络中,那么考虑使用 Dynamic DNS. Other option is to find out the public IP assigned to your router by ISP and use port forwarding 但要注意 ISP 分配给路由器和内部的 public IP分配给该网络中设备的 IP 可以动态更改。
我正在使用本地 Neo4j 数据库开发 Android 应用程序。我使用带有 HTTP 连接的 REST API 连接它们。我的问题是,如果运行该应用程序的设备和托管数据库的计算机位于同一本地网络中,它仅适用于 属性。如果我断开设备与 WiFi 网络的连接,则连接不起作用。
有什么办法可以解决吗?
我应该使用什么 IP 地址和端口?现在,我正在使用托管数据库的计算机的 ip (cmd -> ipconfig)。
我正在使用 Windows 10 和 Neo4j 社区版 3.2.2
您可以远程访问 Neo4j,Neo4j 网站对此有很好的解释 here。
关键是取消注释并更改 neo4j.conf
文件中的一行:
dbms.connector.https.address=0.0.0.0:7473
'0.0.0.0'
地址将允许远程连接。
此外,一定要检查路由器端口防火墙设置:您必须允许传入连接到端口 7473 或 使用端口-转发(如果您决定更改默认的 Neo4j 端口)。
如果您使用neo4j服务器的私有ip从本地网络外部连接,它将无法工作。如果你想从网络外部访问它,假设你的服务器在家庭网络中,而你的客户端在办公室网络中,那么考虑使用 Dynamic DNS. Other option is to find out the public IP assigned to your router by ISP and use port forwarding 但要注意 ISP 分配给路由器和内部的 public IP分配给该网络中设备的 IP 可以动态更改。