gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:30:53 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com