Использовать WrappingNeoServerBootstrapper с spring-data-neo4j
Можно ли использовать WrappingNeoServerBootstrapper
с spring-data-neo4j?
При использовании встроенной базы данных без spring-data-neo4j можно использовать WrappingNeoServerBootstrapper
включить REST-интерфейс и вебадмин. Я использую spring-data-neo4j и встроенную базу данных (<neo4j:config storeDirectory="target/graph.db"/>
в весеннем контексте) и хотел бы использовать webadmin и rest-интерфейс.
Есть ли способ сделать это?
Мне также интересно, обрабатывает ли spring-data-neo4j-rest транзакции?
1 ответ
Это не должно быть проблемой. Конфигурация ниже не проверена, но должна работать и дать вам представление о том, как ее настроить.
<neo4j:config graphDatabaseService="gds"/>
<bean id="gds" class="...EmbeddedGraphDatabase">
<constructor-arg value="target/graph-db"/>
</bean>
<bean id="serverWrapper" class="...WrappingNeoServerBootstrapper" init-method="start" destroy-method="stop">
<constructor-arg ref="gds"/>
</bean>
Транзакции обрабатываются так же, как это делает Neo4j-REST API. Один за запрос. Базовая библиотека neo4j-rest-graphdb также поддерживает REST-Batch API, но это еще не используется в SDN.
Обновить:
Также добавьте зависимость для статических файлов webadmin в ваш проект, примерно так:
<dependency>
<groupId>org.neo4j.app</groupId>
<artifactId>neo4j-server</artifactId>
<version>1.5</version>
<type>jar</type>
<classifier>static-web</classifier>
</dependency>