我通過Spring MVC中的mongodb java驅動程序連接到MongoDB分片服務器。我使用以下版本:如何在Spring MVC中設置MongoDB ReadPreference contextConfigLocation
- 彈簧webmvc-3.2.1.RELEASE
- 蒙戈-Java的應用程序/ 2.10.0 /蒙戈-java的驅動程序2.10.0
- 彈簧數據-mongodb-1.2.0.RELEASE
我蒙戈選項中的contextConfigLocation文件MVC-調度 - servlet.xml中
<mongo:mongo host="mongo.sample.com" port="30000">
<mongo:options auto-connect-retry="true"
slave-ok="true"/>
</mongo:mongo>
它工作得很好確定,但slave-ok被come.MongoDB.ReadPreference棄用。我只是想知道是否有任何方法在contextConfiLocation文件中設置Spring MVC的readPreference。
您可以通過'mongoTemplate'確定 –
查看架構(http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd),您只能設置slave-ok ,沒有「次要首選」選項(這是替代)。你可以使用slave-ok,它仍然支持Mongo驅動程序,儘管棄用。但是,您可以通過將讀取首選項設置爲輔助來在MongoTemplate上完成此操作。 – Trisha
@Trisha,你說得對,Slave-ok只是支持。在MongoTemplate中以編程方式執行到二級也是可行的,但是如果每次我想從MongoTemplate獲取一個集合時調用setReadPreference(),它是否會有太多開銷? – sorebrek