【发布时间】:2014-07-31 07:21:07
【问题描述】:
我有两个 bean,它们的 id 与它在内部映射到的 Neo4j 类的 id 相同,因此我不能同时更改两者的 id。现在对于集群环境,我需要这个 bean:
<bean id="graphDatabaseService" factory-bean="graphDbBuilderFinal"
factory-method="newGraphDatabase" destroy-method="shutdown" />
对于非集群的,我需要这个:
<bean id="graphDatabaseService" class="org.springframework.data.neo4j.support.GraphDatabaseServiceFactoryBean"
destroy-method="shutdown" scope="singleton">
<constructor-arg value="${neo4j.database.path}" />
</bean>
现在我根据环境对其中任何一个进行评论,因为并非所有环境都会设置集群。有没有一种方法可以根据环境值(可能是属性)在其中选择一个 bean。
这就是它在java类中的使用方式。
@Autowired
private GraphDatabaseService graphDB;
谢谢,
【问题讨论】:
标签: spring factory spring-data-neo4j