Spring boot 弹簧靴&x2B;Neo4j获取GraphDatabaseService bean?
使用新样式(SpringDataNeo4J4.1.2.RELEASE)的Neo4jConfiguration,我可以获得底层嵌入式GraphDatabaseService的引用以传递到web ui吗 新样式配置: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 {
@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参考指南》的第页 我已经在这里发布了完整的工作代码片段