Spring Data MongoDB如何设置自动连接重试=";“真的”;用javaconfig风格?

Spring Data MongoDB如何设置自动连接重试=";“真的”;用javaconfig风格?,spring,mongodb,spring-data,spring-data-mongodb,Spring,Mongodb,Spring Data,Spring Data Mongodb,Spring Data MongoDB如何使用javaconfig样式设置auto connect retry=“true” 下面是我的配置类,有人能告诉我吗?我想要的是,如果它正在运行,并且其中一个节点发生故障,我希望它自动=连接到新节点 @Configuration @EnableMongoRepositories @ComponentScan(basePackageClasses = {MongoDBApp.class}) @PropertySource("classpath:applic

Spring Data MongoDB如何使用javaconfig样式设置auto connect retry=“true”

下面是我的配置类,有人能告诉我吗?我想要的是,如果它正在运行,并且其中一个节点发生故障,我希望它自动=连接到新节点

@Configuration
@EnableMongoRepositories
@ComponentScan(basePackageClasses = {MongoDBApp.class})
@PropertySource("classpath:application.properties")
public class MongoConfiguration extends AbstractMongoConfiguration {


    @Override
    protected String getDatabaseName() {
        return "demo";
    }



    @Override
    public Mongo mongo() throws Exception {
        /**
         *
         * this is for a single db
         */

        Mongo m = new Mongo();
        m.setOptions();
        // return new Mongo();


        /**
         *
         * This is for a relset of db's
         */

        return new Mongo(new ArrayList<ServerAddress>() {{ add(new ServerAddress("127.0.0.1", 27017)); add(new ServerAddress("127.0.0.1", 27027)); add(new ServerAddress("127.0.0.1", 27037)); }});

    }

    @Override
    protected String getMappingBasePackage() {
        return "com.xxx.mongodb.example.domain";
    }

}
@配置
@使能性假设
@ComponentScan(basePackageClasses={MongoDBApp.class})
@PropertySource(“类路径:application.properties”)
公共类MongoConfiguration扩展了AbstractMongoConfiguration{
@凌驾
受保护的字符串getDatabaseName(){
返回“演示”;
}
@凌驾
public Mongo Mongo()引发异常{
/**
*
*这是一个数据库
*/
Mongo m=新的Mongo();
m、 setOptions();
//返回新的Mongo();
/**
*
*这是针对一组数据库的
*/
返回newmongo(newarraylist(){add(newserveraddress(“127.0.0.1”,27017));add(newserveraddress(“127.0.0.1”,27027));add(newserveraddress(“127.0.0.1”,27037));});
}
@凌驾
受保护的字符串getMappingBasePackage(){
返回“com.xxx.mongodb.example.domain”;
}
}

只需执行以下操作:

Mongo mongo = new Mongo();
mongo.getMongoOptions().setAutoConnectRetry(true);
一般来说,
MongoOptions
exposed类型包含可以通过名称空间应用的所有设置