Я подключаюсь к серверу с чередованием MongoDB через java-драйвер mongodb в Spring MVC. Я использую следующие версии:Как установить MongoDB ReadPreference в Spring MVC contextConfigLocation
- весна-webmvc-3.2.1.RELEASE
- Монго-Java-драйвер/2.10.0/Монго-ява-водитель-2.10.0
- весна-данных -mongodb-1.2.0.RELEASE
опция Моей Mongo устанавливается в 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 устарел, придя. MongoDB.ReadPreference. Мне просто интересно, есть ли способ установить readPreference для Spring MVC в файле contextConfiLocation.
Вы можете установить его через 'mongoTemplate' точно –
Глядя на схему (http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd), вы можете установить только slave-ok , нет «вторичного предпочтительного» варианта (который является заменой). Вы будете в порядке, используя slave-ok, он по-прежнему поддерживается в драйвере Mongo, несмотря на то, что он не одобрен. Но вы можете определенно сделать это на MongoTemplate, установив предпочтение чтения второму. – Trisha
@Trisha, вы правы, что Slave-ok просто поддерживается. Сделать это в MongoTemplate программно вторично, также работает, но слишком ли слишком сложно, если я вызову setReadPreference() каждый раз, когда я хочу получить коллекцию из MongoTemplate? – sorebrek