我有一个使用 Spring-Mongo 集成的 Spring 应用程序。在主应用程序配置 XML 中,我们有这样的东西来定义 Mongo 实例(有几个):
<mongo:mongo id="mongoOne" replica-set="#{hostUrl}" >
<mongo:options connections-per-host="25"
threads-allowed-to-block-for-connection-multiplier="5"
connect-timeout="10000"
max-wait-time="120000"
auto-connect-retry="true"
socket-keep-alive="true"
socket-timeout="5000" />
</mongo:mongo>
我想在我们的 BDD 套件配置中使用 Fongo 覆盖它,这样测试就不会使用真正的 mongo。
我对“mongo:mongo”的设置有点迷惑。我期待最终你会从中得到一个 com.mongodb.Mongo 。XML 似乎是指 Spring MongoType?
我曾在我的 BDD 配置中尝试过此操作,但它不起作用:
@Bean(name = "mongoOne") @Primary
public Mongo mongoOne() {
return new Fongo("mongoOne").getMongo();
}