Spring Data MongoDB 如何使用 javaconfig 样式设置自动连接重试 ="true"?

标签 spring mongodb spring-data spring-data-mongodb

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";
    }

}

最佳答案

只需执行以下操作:

Mongo mongo = new Mongo();
mongo.getMongoOptions().setAutoConnectRetry(true);

一般来说,公开的 MongoOptions 类型包含可以通过命名空间应用的所有设置。

关于Spring Data MongoDB 如何使用 javaconfig 样式设置自动连接重试 ="true"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17366792/

相关文章:

javascript - 查找Mongo Collection中动态生成数据的次数

mongodb - 搜索文档 : pymongo 的 ObjectId

spring-boot - 按日期值筛选列表

java - 线程安全的 Spring 数据删除

java - 在 Spring JPA 中避免 SQL 注入(inject)

java - 学习Spring/Java : How To Inject Spring Bean

java - Spring Boot 1.5.1 和 "The dependencies of some of the beans in the application context form a cycle"

java - Spring MVC传入参数 @RequestParam String requestURL

mongodb - 了解 MongoDB BSON 文档大小限制

spring - jpa :repositories tag?的Java配置版本是多少