【问题标题】:Spring Data MongoDB how do I set auto-connect-retry="true" with javaconfig style?Spring Data MongoDB 如何使用 javaconfig 样式设置 auto-connect-retry="true"?
【发布时间】:2013-06-28 14:17:02
【问题描述】:

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

}

【问题讨论】:

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


    【解决方案1】:

    只需执行以下操作:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      相关资源
      最近更新 更多