MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Pool di connessioni in Spring Boot e mongo db

Non puoi farlo immediatamente con le proprietà dell'applicazione. È necessario utilizzare MongoClientOptions per configurare vari aspetti del pool di connessioni.

Dai un'occhiata alla documentazione per varie opzioni disponibili.

Qui c'è un semplice esempio.

@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);
}