sql >> Base de Datos >  >> NoSQL >> MongoDB

Agrupación de conexiones en Spring Boot y mongo db

No puede hacer esto fuera de la caja con las propiedades de la aplicación. Debe utilizar MongoClientOptions para configurar varios aspectos del grupo de conexiones.

Eche un vistazo a la documentación para varias opciones disponibles.

Aquí hay un ejemplo simple.

@Bean(name="mongoTempl")
public MongoTemplate mongoTempl() throws Exception {
     return new MongoTemplate(createMongoClient(new ServerAddress(host, port))
                              ,dbName);
}


Mongo createMongoClient(ServerAddress serverAddress) {
final MongoClientOptions options = MongoClientOptions.builder()
        .threadsAllowedToBlockForConnectionMultiplier(...)
        .connectionsPerHost(...)
        .connectTimeout(...)
        .maxWaitTime(...)
        .socketKeepAlive(...)
        .socketTimeout(...)
        .heartbeatConnectTimeout(...)
        .minHeartbeatFrequency(...)
        .build();

        return new MongoClient(serverAddress, options);
}