猿问

使用 Neo4j 嵌入式数据库和 JDBC Bolt 驱动程序进行 Spring Boot 测试

是否可以像使用 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 数据库时那样。这是为了测试目的。


慕标5832272
浏览 404回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答