grails - Spring Data Neo4j 和 Grails 3

标签 grails neo4j spring-data-neo4j

有没有人有使用 Grails v3 的 Spring Data Neo4j (3.3.0) 并且愿意分享配置?

我想让网络界面正常工作(按照这里: How to enable neo4j webadmin when using spring-data-neo4j? ),但是当我试图弄清楚应该在 Application.groovy 中做什么时我有点迷茫, 因为 Grails 从 GrailsAutoConfiguration 扩展了它并且显示的示例从 Neo4jConfiguration 扩展了它.

最佳答案

将以下依赖项添加到 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"

下面的资源文件进入 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 (我确定这可以从 resources.xml 中添加很多内容,但我不确定该怎么做):
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;

}

我将 Neo4J 的域类放在 src/main/groovy/com/example/domain 中和 src/main/groovy/com/example/repositories 中的存储库类. Spring 示例代码然后工作正常。当您运行 grails run-app 时,端口 7474 上有一个 Neo4J 的 Web 服务器管理界面可用。 .

关于grails - Spring Data Neo4j 和 Grails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983398/

相关文章:

csv - 使用 Cypher 加载 CSV,并将某些列名称作为属性

macos - 无法连接到 Neo

neo4j - 在 spring-data-neo4j 中将 NodeProxy 转换为 NodeEntity

java - 在 Spring Data Neo4j 中查询关系

java - Neo4j:无法实例化 BatchInserter

css - 表格中的第一条记录与 IE 中的表格标题重叠

java - Grails-在IntellJ Idea上安装Spring Security Plugin 3.0.4的Maven错误

session - 使用findAll时,Grails不会保存,但是使用collection时,Grails会保存

grails - Grails 2.4不会从/opt读取配置文件

java - Spring Data Neo4J @Query