Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用Fongo覆盖Spring Mongo配置_Java_Spring_Mongodb_Spring Mongo_Fongo - Fatal编程技术网

Java 用Fongo覆盖Spring Mongo配置

Java 用Fongo覆盖Spring Mongo配置,java,spring,mongodb,spring-mongo,fongo,Java,Spring,Mongodb,Spring Mongo,Fongo,我有一个使用Spring Mongo集成的Spring应用程序。在主应用程序配置XML中,我们有这样的东西来定义Mongo实例(有几个): 在测试应用程序上下文中需要如下配置fongo: <bean name="fongo" class="com.github.fakemongo.Fongo"> <constructor-arg value="InMemoryMongo" /> </bean> <bean id="mongo" factory-b

我有一个使用Spring Mongo集成的Spring应用程序。在主应用程序配置XML中,我们有这样的东西来定义Mongo实例(有几个):


测试应用程序上下文中
需要如下配置fongo:

<bean name="fongo" class="com.github.fakemongo.Fongo">
    <constructor-arg value="InMemoryMongo" />
</bean>
<bean id="mongo" factory-bean="fongo" factory-method="getMongo" />

<mongo:db-factory id="mongoDbFactory" mongo-ref="mongo" />

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg ref="mongoDbFactory"/>
</bean>


它将覆盖mongoTemplate以在内存中使用
mongo
实现。确保您的
测试应用程序上下文
已被测试选中。

测试应用程序上下文
中,您需要如下配置fongo:

<bean name="fongo" class="com.github.fakemongo.Fongo">
    <constructor-arg value="InMemoryMongo" />
</bean>
<bean id="mongo" factory-bean="fongo" factory-method="getMongo" />

<mongo:db-factory id="mongoDbFactory" mongo-ref="mongo" />

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg ref="mongoDbFactory"/>
</bean>


它将覆盖mongoTemplate以在内存中使用
mongo
实现。确保您的
测试应用程序上下文
已被您的测试选中。

您会遇到什么异常?无。它只是继续使用主配置。我的test@Configuration被忽略了,你得到了什么异常?无。它只是继续使用主配置。我的测试@配置被忽略
<bean name="fongo" class="com.github.fakemongo.Fongo">
    <constructor-arg value="InMemoryMongo" />
</bean>
<bean id="mongo" factory-bean="fongo" factory-method="getMongo" />

<mongo:db-factory id="mongoDbFactory" mongo-ref="mongo" />

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg ref="mongoDbFactory"/>
</bean>