【发布时间】:2019-01-19 19:51:12
【问题描述】:
我正在用 java 实现 mongodb。每当我的应用程序启动时,就会为 mongoDB 创建新的连接池。有什么方法可以破坏该连接池并创建一个新连接池,而无需重新启动我的应用程序。我知道,如果 mongoURI 中的任何参数发生变化,连接池将重新初始化,但我想知道是否有任何方法可以在不更改 URI 参数的情况下做到这一点。主要目标是销毁连接池并创建新的连接池!这个连接池是由 MongoClient bean 创建的。因此我想销毁并重新创建 MongoClient Bean。
<bean id="monURI" class="com.mongodb.MongoClientURI">
<constructor-arg name="uri" value="${MONGO_URI}"/>
</bean>
<bean id="mongoC" class="com.mongodb.MongoClient">
<constructor-arg ref="monURI"/>
</bean>
【问题讨论】:
-
只是为了我的理解?这是生产/现场场景还是您正在当地尝试?
-
@SuganthanMadhavanPillai ,这是一个现场场景!
标签: java mongodb connection-pooling connection-pool