2016-08-22 6 views
2

Использование нового стиля (Spring Data Neo4j 4.1.2.RELEASE) Neo4jConfiguration Можно ли получить ссылку на встроенную программу GraphDatabaseService, чтобы перейти на веб-интерфейс ui?Spring Boot + Neo4j получить компонент GraphDatabaseService?

Новый стиль конфигурация:

@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, что помогает, но я подозреваю, что загрузка имеет экземпляр где-нибудь.

Спасибо.

+0

Я опубликовал полный фрагмент рабочего кода здесь https://msummers.github.io/ –

ответ

2

Если вы используете встроенный драйвер, то 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); 

Эти примеры исходят из справочника section on indexes справочного руководства Spring Data Neo4j.