我正在使用本地Neo4j数据库开发Android应用程序。我已使用REST API与HTTP连接将它们连接起来。我的问题是,如果应用程序运行的设备和托管数据库的计算机位于同一本地网络中,它只能运行属性。如果我断开与WiFi网络的连接,则连接不起作用。
有什么办法可以解决吗?
我应该使用什么ip地址和端口?现在,我使用托管数据库的计算机的ip(cmd - > ipconfig)。
我使用的是Windows 10和Neo4j Community Edition 3.2.2
答案 0 :(得分:1)
您可以远程访问Neo4j,Neo4j网站可以很好地解释这一点here。
密钥取消注释并更改neo4j.conf
文件中的单行:
dbms.connector.https.address=0.0.0.0:7473
'0.0.0.0'
地址将允许远程连接。
此外,请务必检查路由器端口 - 防火墙设置:您必须允许传入连接到端口7473 或使用端口转发(如果您决定更改)默认Neo4j端口)。
答案 1 :(得分:1)
如果您使用neo4j服务器的私有IP从本地网络外部进行连接,则无法正常工作。如果您想从网络外部访问它,请说服务器位于家庭网络中,而您的客户端位于办公室网络中,请考虑使用Dynamic DNS。其他选项是找出ISP分配给您的路由器的公共IP并使用port forwarding但要注意,ISP分配给路由器的公共IP和分配给该网络中设备的内部IP都可以在动态时更改。