是否可以像使用 H2 内存数据库来模拟 Oracle 数据库一样连接到嵌入式 Neo4j 数据库?
我试过这样做:
final BoltConnector boltConnector = new BoltConnector("bolt");
graphDb = new GraphDatabaseFactory()
.newEmbeddedDatabaseBuilder(DB_PATH)
.setConfig(boltConnector.type, BOLT.name())
.setConfig(boltConnector.enabled, TRUE)
.setConfig(boltConnector.listen_address, listenAddress("127.0.0.1", 7688))
.setConfig(boltConnector.encryption_level, DISABLED.name())
.setConfig(GraphDatabaseSettings.auth_enabled, FALSE)
.newGraphDatabase();
然后使用具有以下 spring.datasource 配置的 JDBC Bolt 驱动程序发出请求:
spring:
profiles: test
datasource:
driver-class-name: org.neo4j.jdbc.bolt.BoltDriver
url: jdbc:neo4j:bolt://127.0.0.1:7688/?nossl
但我总是收到以下错误:
Unable to connect to 127.0.0.1:7688, ensure the database is running and that there is a working network connection to it.
当然,当我使用graphDb实例并针对它执行请求时,嵌入式数据库可以工作。但我希望我的应用程序连接到嵌入式数据库,就像连接到远程 Neo4j 数据库时那样。这是为了测试目的。
相关分类