我正在用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>