2017-08-22 80 views
1

我正在使用本地Neo4j數據庫開發Android應用程序。我使用HTTP連接使用REST API連接了它們。我的問題是,它只適用於運行應用程序的設備和託管數據庫的計算機位於同一本地網絡中的屬性。如果我斷開WiFi網絡的連接,連接不起作用。使用本地Neo4j數據庫

有什麼方法可以解決它嗎?

我應該使用什麼ip地址和端口?現在,我使用數據庫所在的計算機的IP地址(cmd - > ipconfig)。

我使用的是Windows 10和Neo4j的社區版3.2.2

+1

我可能誤解了你正在解釋的內容......但對我而言,如果電腦的IP可以訪問(並且7474端口已暴露),則手機將只能訪問計算機。因此,無論他們是在本地網絡(你已經完成),還是在公共網絡中。 –

回答

1

您可以遠程訪問的Neo4j和Neo4j的網站解釋這很好here

的關鍵是取消註釋並在neo4j.conf文件改變的單個行:

dbms.connector.https.address=0.0.0.0:7473 

'0.0.0.0'地址將允許遠程連接。

此外,一定要檢查你的路由器端口的防火牆設置:你必須允許傳入連接到端口7473 使用端口轉發(如果你決定改變默認的Neo4j端口)。

1

如果您使用neo4j服務器的私有IP從本地網絡外部進行連接,則無法工作。如果您想從網絡外訪問它,假設您的服務器位於家庭網絡中,並且您的客戶端位於辦公室網絡中,請考慮使用Dynamic DNS。其他選項是找出由ISP分配給您的路由器的公共IP,並使用port forwarding,但要注意,ISP分配給路由器的公共IP和分配給該網絡中設備的內部IP在動態時可能會發生變化。