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

Forbindelsespooling i Spring Boot og mongo db

Du kan ikke gøre dette ud af boksen med applikationsegenskaber. Du skal gøre brug af MongoClientOptions til at konfigurere forskellige aspekter af forbindelsespuljen.

Tag et kig på dokumentationen for forskellige tilgængelige muligheder.

Her er et simpelt eksempel.

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


  1. Mongo-forbindelse lukket i keystonejs app

  2. Sådan bruger du kryptering til at beskytte MongoDB-data

  3. Kan ikke få adgang til objektegenskaben for et Mongoose-svar

  4. Sådan installeres NodeJS med MongoDB på Ubuntu