Spring boot 弹簧靴&x2B;Neo4j获取GraphDatabaseService bean?

Spring boot 弹簧靴&x2B;Neo4j获取GraphDatabaseService bean?,spring-boot,spring-data-neo4j,spring-data-neo4j-4,Spring Boot,Spring Data Neo4j,Spring Data Neo4j 4,使用新样式(SpringDataNeo4J4.1.2.RELEASE)的Neo4jConfiguration,我可以获得底层嵌入式GraphDatabaseService的引用以传递到web ui吗 新样式配置: @Configuration @EnableNeo4jRepositories(basePackages = "fu.bar") @EnableTransactionManagement public class Neo4j extends Neo4jConfiguration {

使用新样式(SpringDataNeo4J4.1.2.RELEASE)的Neo4jConfiguration,我可以获得底层嵌入式GraphDatabaseService的引用以传递到web ui吗

新样式配置:

@Configuration
@EnableNeo4jRepositories(basePackages = "fu.bar")
@EnableTransactionManagement
public class Neo4j extends Neo4jConfiguration {

    @Bean
    @Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON, proxyMode = ScopedProxyMode.TARGET_CLASS)
    public Session getSession() throws Exception {
        return super.getSession();
    }

    @Bean
    public org.neo4j.ogm.config.Configuration getConfiguration() {
        org.neo4j.ogm.config.Configuration config = new org.neo4j.ogm.config.Configuration();
        config.driverConfiguration()
            .setDriverClassName("org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver")
            .setURI("file:///var/tmp/graph.db");
        return config;
    }

    @Bean
    public SessionFactory getSessionFactory() {
        SessionFactory sessionFactory = new SessionFactory(getConfiguration(), "fu.bar");
        return sessionFactory;
    }
我在Javadoc中没有看到任何有帮助的东西,但我怀疑Boot在某个地方有一个实例


谢谢。

如果您使用的是嵌入式驱动程序,则可以通过以下方式获得
GraphDatabaseService

EmbeddedDriver embeddedDriver = (EmbeddedDriver) Components.driver();
GraphDatabaseService databaseService = embeddedDriver.getGraphDatabaseService();
通过HTTP,可以通过以下方式直接访问数据库:

String uri = Components.driver().getConfiguration().getURI() +
                        "/db/data/index/node/" + indexName;
HttpPost httpPost = new HttpPost(uri);

这些示例来自《弹簧数据Neo4j参考指南》的第页

我已经在这里发布了完整的工作代码片段