使用螺栓连接器运行嵌入式连接时访问neo4j浏览器

时间:2016-06-28 13:24:52

标签: java neo4j

我的项目是Java,我创建了一个到我的Neo4j数据库的嵌入式连接,并添加了一个“bolt”连接器,如下面的文档中所述:

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 Embedded不会暴露Bolt连接器,但你可以启用一个。这样做可以让你连接为您的嵌入式实例提供Neo4j浏览器服务。“但是,如果我运行代码,虽然我能够以编程方式执行我需要的所有内容,但我无法访问localhost:7474处的浏览器,也无法访问localhost:7687

我的问题是:这只是措辞不好的文档吗?这实际上不是支持的功能吗?或者是否有未记录的方法通过代码中创建的螺栓连接连接到数据库,这样我可以在运行嵌入式连接时使用Neo4j浏览器查看数据?

编辑: 我已经在使用螺栓驱动程序库

1 个答案:

答案 0 :(得分:0)

您需要将neo4j-bolt-3.0.3 jar放在执行代码的工作目录中,以便Neo4j可以加载它。 Bolt连接器是内核扩展。

我设法让Neo4j浏览器连接并使用嵌入式实例,首先单独启动一个Neo4j服务器(独立)实例,然后让我的Web浏览器缓存Neo4j浏览器。然后在Neo4j浏览器设置下检查“可用时使用螺栓协议”设置并将“螺栓主机”设置为我的嵌入式实例的地址。然后关闭独立服务器实例。我不知道它是否是受支持的方法,但似乎对我来说效果不错。

我没有配置我的嵌入式实例来使用身份验证。