2016-06-28 137 views
6

我的項目是在Java中,我創造我的Neo4j數據庫的嵌入式連接,併爲這裏的文檔中描述添加一個「螺栓」連接到它的嵌入式連接,同時:訪問Neo4j的瀏覽器中運行與螺栓連接器

http://neo4j.com/docs/java-reference/current/#tutorials-java-embedded

代碼:

GraphDatabaseSettings.BoltConnector bolt = GraphDatabaseSettings.boltConnector("0"); 

graphDb = new GraphDatabaseFactory() 
    .newEmbeddedDatabaseBuilder(new File("C:/.../default.graphdb")) 
    .setConfig(bolt.enabled, "true") 
    .setConfig(bolt.address, "localhost:7687") 
    .newGraphDatabase(); 

按照Neo4j的文檔,我倒覺得我現在可以連接到使用基於瀏覽器的數據庫「在默認情況下,Neo4j的嵌入式不公開博lt連接器,但您可以啓用一個。 「但是,如果我運行代碼,雖然我可以通過編程方式執行所需的所有操作,但我無法訪問瀏覽器的localhost:7474localhost:7687

我的問題是:這只是文檔實在太差,而實際上它不是支持的功能嗎?或者是否有通過代碼中創建的螺栓連接與數據庫連接的非文檔方式,這將允許我使用Neo4j查看數據瀏覽器在運行我的嵌入式連接

編輯: 我已經使用螺栓驅動程序庫

+0

請注意,我使用的是Neo4j v 3.0.3,因此我無法使用v2.0中提供的一些Wrapper解決方案 – pooshla

回答

0

您需要將neo4j-bolt-3.0.3 jar放入執行代碼的工作目錄中,以便Neo4j可以加載它。 Bolt連接器是內核擴展。

我設法讓Neo4j瀏覽器連接並使用嵌入式實例,首先單獨啓動一個Neo4j服務器(獨立)實例,並讓我的Web瀏覽器緩存Neo4j瀏覽器。然後在Neo4j Browser設置下檢查「Use Bolt protocol when available」設置並將「Bolt host」設置爲我的嵌入式實例的地址。然後關閉獨立服務器實例。我不知道這是否是支持的方法,但似乎對我來說足夠好。

我還沒有配置我的嵌入式實例使用身份驗證。

+0

這不提供問題的答案。一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你將能夠[評論任何職位](http://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/12875279) – cb0

+0

@ cb0我很抱歉,你是正確的,在匆忙中我誤解了這個問題。 – user6538076

+0

感謝您的建議。我認爲這種設置可以讓瀏覽器實際上通過螺栓進行查詢,但是無法幫助實際瀏覽器出現,因爲沒有任何東西可以託管它。 – pooshla