我正在努力在我的嵌入式 Neo4j 数据库和 Neo4j 浏览器之间建立螺栓连接。我想使用浏览器来可视化我的数据库,以确保我的 java 代码正确记录节点和关系。
我在下面编写了创建 Neo4j 数据库、创建节点和关系的代码片段。当我启动 Neo4j 桌面应用程序并单击“添加图形”时,应用程序会提示我输入图形的名称(图形)和 URL(bolt://localhost:7687)。然后应用程序提示我输入我提供的用户名 (neo4j) 和密码 (password)。但是,我没有在通过 GraphDatabaseFactory() 方法创建图形数据库时包含身份验证设置。
我尝试在 Neo4j 桌面应用程序中将用户名和密码字段留空,但应用程序对象显示以下错误消息“无法建立远程连接:无法使用指定配置访问数据库”和“无法建立远程连接:ServiceUnavailable”。
BoltConnector boltConnector = new BoltConnector();
graphDataBase = new GraphDatabaseFactory()
.newEmbeddedDatabaseBuilder(new File(databaseDirectory))
.setConfig(boltConnector.type, "BOLT")
.setConfig(boltConnector.enabled, "true")
.setConfig(boltConnector.listen_address, "localhost:7687")
.setConfig(GraphDatabaseSettings.auth_enabled, "false")
.newGraphDatabase();
您能否帮助我了解如何通过 GraphDatabaseFactory 方法在数据库配置中包含通过用户名和密码进行的身份验证?我已经在文档中搜索了该方法,但找不到方法。
在此先感谢您的帮助。