MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Regroupement de connexions dans Spring Boot et mongo db

Vous ne pouvez pas le faire directement avec les propriétés de l'application. Vous devez utiliser MongoClientOptions pour configurer divers aspects du pool de connexions.

Consultez la documentation pour les différentes options disponibles.

Voici un exemple 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);
}