我正在通过Spring MVC中的mongodb java驱动程序连接到MongoDB分片服务器。我正在使用以下版本:

  • spring-webmvc-3.2.1.RELEASE
  • mongo-java-driver/2.10.0/mongo-java-driver-2.10.0
  • spring-data-mongodb-1.2.0.RELEASE

  • 我的Mongo选项在contextConfigLocation文件mvc-dispatcher-servlet.xml中设置
    <mongo:mongo host="mongo.sample.com" port="30000">
         <mongo:options auto-connect-retry="true"
                        slave-ok="true"/>
    </mongo:mongo>
    

    它工作得很好,但是come.MongoDB.ReadPreference不推荐使用slave-ok。我只是想知道是否有任何方法可以在contextConfiLocation文件中设置Spring MVC的readPreference。

    最佳答案

    通过将 ReadPreference 设置为SECONDARY,将@Trisha的响应扩展为答案:“以编程方式在MongoTemplate中完成”。

    MongoTemplate template = new MongoTemplate(...);
    template.setReadPreference(com.mongodb.ReadPreference.SECONDARY);
    

    关于java - 如何在Spring MVC的contextConfigLocation中设置MongoDB ReadPreference,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19555987/

    10-09 20:05
    查看更多