2016-06-28 107 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