多个neo4j实例配置
我想知道在使用Spring数据时如何设置两个不同的neo4j服务器实例,例如一个用于测试,另一个用于生产。我的生产服务器实例在默认端口(7474)上运行,测试服务器实例在端口7475上运行。我如何定义节点/关系实体应该存储在哪里(在本例中,是在测试环境中还是在生产环境中)?我在文件里找不到它。到目前为止,这是我的bean文件,运行的一切都是开箱即用的(当我只使用一个neo4j服务器实例时):多个neo4j实例配置,neo4j,spring-data-neo4j,Neo4j,Spring Data Neo4j,我想知道在使用Spring数据时如何设置两个不同的neo4j服务器实例,例如一个用于测试,另一个用于生产。我的生产服务器实例在默认端口(7474)上运行,测试服务器实例在端口7475上运行。我如何定义节点/关系实体应该存储在哪里(在本例中,是在测试环境中还是在生产环境中)?我在文件里找不到它。到目前为止,这是我的bean文件,运行的一切都是开箱即用的(当我只使用一个neo4j服务器实例时): 提前谢谢大家 您可以从或中受益。它们都允许依赖于环境的配置。如果使用Maven,也可以考虑Maven
提前谢谢大家 您可以从或中受益。它们都允许依赖于环境的配置。
如果使用Maven,也可以考虑Maven配置文件。这里是spring和maven配置文件之间的一个很好的比较:
我的问题是如何比较?例如,当将Spring数据用于MongoDB时,我可以在Mongo模板中设置所有Mongo属性。因此,例如,我可以定义一些环境变量(例如:-Denvironment=test),它根据某个属性文件的值读取该属性文件,并正确设置mongo模板。在处理Neo4j时,有没有类似的方法?可以用处理MongoDB的方法来完成。例如,请参见如何使用maven配置文件来配置spring属性。您可能不想配置Neo4jTemplate,而是要配置GraphDatabaseService(例如EmbeddedGraphDatabase) <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mongo="http://www.springframework.org/schema/data/mongo"
xmlns:neo4j="http://www.springframework.org/schema/data/neo4j"
xsi:schemaLocation=
"http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/data/mongo
http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/data/neo4j
http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd">
<!-- Neo4j -->
<neo4j:config storeDirectory="data/graph.db"/>
<neo4j:repositories base-package="repositories.neo4j"/>
<!-- some more stuff -->