春季xml到resource.groovy

Prabjot Singh |

我在中进行配置resource.groovy我被困在“ bean-method” xml上,如何设置它resource.groovy以及如何将参数传递给该方法。

XML配置为:

<?xml version="1.0" encoding="UTF-8"?>
<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/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/data/neo4j
            http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd">

            <context:component-scan base-package="neo4j"></context:component-scan>
j

    <util:map id="config">
        <entry key="ha.server_id" value="1" />
        <entry key="ha.initial_hosts" value="127.0.0.1:5001,127.0.0.1:5002" />
        <!-- put in more config parameters here, http://docs.neo4j.org/chunked/stable/ha-configuration.html -->
    </util:map>
    <bean id="graphDbFactory"
        class="org.neo4j.graphdb.factory.HighlyAvailableGraphDatabaseFactory" />
    <bean id="graphDbBuilder" factory-bean="graphDbFactory" factory-method="newHighlyAvailableDatabaseBuilder">
        <constructor-arg value="/home/alok/Desktop/data1" />
    </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" />

    <neo4j:config graphDatabaseService="graphDatabaseService"   base-package="neo4j"/>
    <neo4j:repositories base-package="neo4j" />

</beans>

我的resource.groovy

beans = {

    xmlns neo4j:"http://www.springframework.org/schema/data/neo4j"
    xmlns context:"http://www.springframework.org/schema/context"
    context.'component-scan'('base-package': 'neo4j')
    neo4j.'repositories'('base-package':'neo4j')
//      neo4j.'config'('storeDirectory':'target/db5', 'base-package':'neo4j')

    graphDbFactory(HighlyAvailableGraphDatabaseFactory)

    graphDbBuilder=ref('graphDbFactory'){ 
        bean -> bean.factoryMethod='newHighlyAvailableDatabaseBuilder'
         bean.constructorArgs=['/home/alok/Desktop/data1'] 
         }

println "after"

graphDbBuilderFinal=ref('graphDbBuilder'){ 
    bean -> bean.factoryMethod='setConfig'
    server_id= ["1"]
    initial_hosts= ["127.0.0.1:5001,127.0.0.1:5002"]
}

graphDatabaseService=ref('graphDbBuilderFinal'){
    bean -> bean.factoryMethod='newGraphDatabase'
}

neo4j.'config'('base-package':'neo4j')
}

我出错了bean name must not be empty

伯特·贝克维斯(Burt Beckwith)

这应该工作:

import org.neo4j.graphdb.factory.HighlyAvailableGraphDatabaseFactory

beans = {

   xmlns neo4j:"http://www.springframework.org/schema/data/neo4j"
   xmlns context:"http://www.springframework.org/schema/context"
   context.'component-scan'('base-package': 'neo4j')
   neo4j.'repositories'('base-package':'neo4j')
//   neo4j.'config'('storeDirectory':'target/db5', 'base-package':'neo4j')


   def config = ['ha.server_id': 1, 'ha.initial_hosts': '127.0.0.1:5001,127.0.0.1:5002']

   graphDbFactory(HighlyAvailableGraphDatabaseFactory)

   graphDbBuilder(graphDbFactory: 'newHighlyAvailableDatabaseBuilder') { bean ->
      bean.constructorArgs = ['/home/alok/Desktop/data1']
   }

   graphDbBuilderFinal(graphDbBuilder: 'setConfig') { bean ->
      bean.constructorArgs = [config]
   }

   graphDatabaseService(graphDbBuilderFinal: 'newGraphDatabase') { bean ->
      bean.destroyMethod = 'shutdown'
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章