一. 配置文件办法
<!-- 读写分离级别配置 -->
<!-- 首选主节点,大多情形下读操作在主节点,如果主节点不可用,如故障转移,读操作在从节点。 -->

<bean id=\"大众primaryPreferredReadPreference\"大众 class=\"大众com.mongodb.TaggableReadPreference.PrimaryPreferredReadPreference\公众></bean>
<!-- 最临近节点,读操作在最临近的成员,可能是主节点或者从节点。 -->
<bean id=\公众nearestReadPreference\"大众 class=\公众com.mongodb.TaggableReadPreference.NearestReadPreference\公众></bean>
<!-- 从节点,读操作只在从节点, 如果从节点不可用,报错或者抛出非常。存在的问题是secondary节点的数据会比primary节点数据旧。 -->
<bean id=\公众secondaryReadPreference\公众 class=\公众com.mongodb.TaggableReadPreference.SecondaryReadPreference\"大众></bean>
<!-- 优先从secondary节点进行读取操作,secondary节点不可用时从主节点读取数据 -->
<bean id=\"大众secondaryPreferredReadPreference\公众 class=\公众com.mongodb.TaggableReadPreference.SecondaryPreferredReadPreference\"大众></bean>
<!-- mongodb的紧张操为难刁难象,所有对mongodb的增编削查的操作都是通过它完成 -->
<bean id=\"大众mongoTemplate\公众 class=\"大众org.springframework.data.mongodb.core.MongoTemplate\"大众>
<constructor-arg name=\"大众mongoDbFactory\"大众 ref=\"大众mongoDbFactory\"大众/>
<constructor-arg name=\"大众mongoConverter\"大众 ref=\公众mappingConverter\"大众 />
<!-- 配置读写分离的模式:默认主节点模式,读操作只在主节点,如果主节点不可用,报错或者抛出非常。 -->
<property name=\"大众readPreference\"大众 ref=\公众secondaryPreferredReadPreference\"大众></property>
</bean>
二. 通过mongoTemplate工具
mongoTemplate.setReadPreference(readPreference);