grails neo4j spring-data-neo4j

Spring Data Neo4j y Grails 3



spring-data-neo4j (1)

¿Alguien tiene Spring Data Neo4j (3.3.0) trabajando con Grails v3 y está dispuesto a compartir la configuración?

Me gustaría que la interfaz web funcione (como aquí: ¿Cómo habilitar neoadj webadmin cuando se usa spring-data-neo4j? ), Pero me estoy perdiendo un poco al tratar de averiguar qué debería ir en Application.groovy , ya que Grails lo extiende desde GrailsAutoConfiguration y el ejemplo mostrado lo extiende desde Neo4jConfiguration .


Agregue las siguientes dependencias a build.gradle :

compile("org.springframework.data:spring-data-neo4j") compile "org.neo4j.app:neo4j-server:2.1.5" compile "org.neo4j.app:neo4j-server:2.1.5:static-web"

Los archivos de recursos a continuación conf/spring en conf/spring .

resources.xml :

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:neo4j="http://www.springframework.org/schema/data/neo4j" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/data/neo4j http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"> <context:spring-configured/> <context:annotation-config/> <util:map id="config"> <entry key="remote_shell_enabled" value="true"/> </util:map> <neo4j:config storeDirectory="target/data/db" base-package="com.example"/> <neo4j:repositories base-package="com.example.repositories"/> <bean id="graphDbFactory" class="org.neo4j.graphdb.factory.GraphDatabaseFactory"/> <bean id="graphDbBuilder" factory-bean="graphDbFactory" factory-method="newEmbeddedDatabaseBuilder"> <constructor-arg value="target/data/db"/> </bean> <bean id="graphDbBuilderFinal" factory-bean="graphDbBuilder" factory-method="setConfig"> <constructor-arg ref="config"/> </bean> <bean id="graphDatabaseService" factory-bean="graphDbBuilderFinal" factory-method="newGraphDatabase" destroy-method="shutdown"/> <bean id="serverWrapper" class="org.neo4j.server.WrappingNeoServerBootstrapper" init-method="start" destroy-method="stop"> <constructor-arg ref="graphDatabaseService"/> </bean> </beans>

resources.groovy (estoy seguro de que se podría haber agregado mucho desde resources.xml , pero no estoy seguro de qué hacer para esto):

import com.example.MyGraph; // Place your Spring DSL code here beans = { myGraph(MyGraph) }

src/main/groovy/com/example/MyGraph.java :

package com.example; import org.neo4j.graphdb.GraphDatabaseService; import org.neo4j.graphdb.Transaction; import org.neo4j.graphdb.factory.GraphDatabaseFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.neo4j.config.Neo4jConfiguration; import org.springframework.data.neo4j.core.GraphDatabase; @Configuration public class MyGraph extends Neo4jConfiguration { @Autowired GraphDatabase graphDatabase; }

Puse mis clases de dominio para Neo4J en src/main/groovy/com/example/domain y las clases de repositorio en src/main/groovy/com/example/repositories . El código de ejemplo de Spring funciona bien. Hay una interfaz de administrador del servidor web para Neo4J disponible en el puerto 7474 cuando grails run-app ejecución de grills.