2013-06-28 42 views
1

Spring Data MongoDB如何使用javaconfig樣式設置auto-connect-retry =「true」?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"; 
    } 

} 

回答

2

只要做到以下幾點:

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

一般來說,MongoOptions type exposed包含可以通過命名空間應用的所有設置。

相關問題