MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Pool de conexões no Spring Boot e mongo db


Você não pode fazer isso imediatamente com as propriedades do aplicativo. Você precisa usar MongoClientOptions para configurar vários aspectos do pool de conexões.

Dê uma olhada na documentação para várias opções disponíveis.

Aqui está um exemplo simples.
@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);
}