开发者社区 问答 正文

mongod复制集spring连接池如何自动切换主备??报错

mong配置


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mongo="http://www.springframework.org/schema/data/mongo"
    xmlns:util="http://www.springframework.org/schema/util"
	xsi:schemaLocation="http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context-3.2.xsd
          http://www.springframework.org/schema/data/mongo
          http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
          http://www.springframework.org/schema/util
	      http://www.springframework.org/schema/util/spring-util-3.2.xsd"
          >
 
<!--     <context:component-scan base-package="test" />   -->
    <util:properties id="datasource" location="classpath:database.properties"/>
	<!-- 客户现场生成环境Mongo服务器IP地址 -->
<!--     <mongo:mongo id="replicaSetMongo" replica-set="#{datasource.mongUrls}"> -->
	<mongo:mongo id="replicaSetMongo" host="192.168.0.164:27017,192.168.0.104:27017,192.168.0.162:27017" port="27017">
		<mongo:options 
	   	 	connections-per-host="100"
	        threads-allowed-to-block-for-connection-multiplier="30"
	        auto-connect-retry="true"
	        connect-timeout="30000"
	        max-wait-time="50000"
	        socket-keep-alive="true"
	        socket-timeout="50000"	
	        slave-ok="true"
	        write-number="1"
	        write-timeout="0"
	        write-fsync="true"/>   
    </mongo:mongo> 
	<!-- 资源数据库 -->
	<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
		<constructor-arg  name="mongo" ref="replicaSetMongo" />
		<constructor-arg name="databaseName" value="#{datasource.mongDatabaseName}" />
	</bean>
</beans>



当主节点挂时 ,配置连接池无法识别新的主节点,插入数据导致报错。请问如何配置,是我配置错了吗?

展开
收起
爱吃鱼的程序员 2020-06-08 19:44:51 630 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    有人吗??


    推荐使用 https://github.com/T-baby/MongoDB-Plugin,几乎没有任何学习成本的orm,按照文档上进行连接可以自动切换主备。
    2020-06-08 19:45:08
    赞同 展开评论