используйте WrappingNeoServerBootstrapper с spring-data-neo4j

#spring #neo4j #spring-data #spring-data-graph

#spring #neo4j #spring-data #spring-data-graph

Вопрос:

Возможно ли использовать WrappingNeoServerBootstrapper с spring-data-neo4j?

При использовании встроенной базы данных без spring-data-neo4j можно использовать WrappingNeoServerBootstrapper для включения REST-интерфейса и веб-администратора. Я использую spring-data-neo4j и встроенную базу данных ( <neo4j:config storeDirectory="target/graph.db"/> в контексте spring) и хотел бы использовать веб-администратор и 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>
  

Комментарии:

1. Спасибо за ваш быстрый ответ! Я внедрил ваши изменения, и это действительно работает, за исключением веб-администратора. Когда я просматриваю localhost: 7474, появляется ошибка 404: code ОШИБКА HTTP 404, проблема с доступом к / webadmin /. Причина: Не найден code — консоль отключается code 14.11.2011 14:30:53 org.neo4j.server.logging. Изменение в журнале регистрации: нет статического содержимого, доступного для сервера Neo на порту [7474], консоль управления может быть недоступна. code

2. не могли бы вы, пожалуйста, изучить это еще раз? (только что узнал, что я должен пометить их пользователем, чтобы уведомить их :))

3. @TobiasS. можете ли вы рассказать мне, как вы устранили ошибку 404 в этом случае, потому что я также столкнулся с той же проблемой.

4. @Prabhat Пожалуйста, взгляните на обновленный ответ Майкла Хангера. Мне не хватало зависимости «neo4j-server».