MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verbindungspooling in Spring Boot und mongo db

Sie können dies nicht standardmäßig mit Anwendungseigenschaften tun. Sie müssen MongoClientOptions verwenden, um verschiedene Aspekte des Verbindungspools zu konfigurieren.

Sehen Sie sich die Dokumentation für verschiedene Optionen verfügbar.

Hier ist ein einfaches Beispiel.

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