我的项目是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浏览器查看数据?
编辑: 我已经在使用螺栓驱动程序库
答案 0 :(得分:0)
您需要将neo4j-bolt-3.0.3 jar放在执行代码的工作目录中,以便Neo4j可以加载它。 Bolt连接器是内核扩展。
我设法让Neo4j浏览器连接并使用嵌入式实例,首先单独启动一个Neo4j服务器(独立)实例,然后让我的Web浏览器缓存Neo4j浏览器。然后在Neo4j浏览器设置下检查“可用时使用螺栓协议”设置并将“螺栓主机”设置为我的嵌入式实例的地址。然后关闭独立服务器实例。我不知道它是否是受支持的方法,但似乎对我来说效果不错。
我没有配置我的嵌入式实例来使用身份验证。