Пул соединений в Spring Boot и mongo db - PullRequest
0 голосов
/ 05 июня 2018

Я иду через приложение весенней загрузки и соединение Pong mongoDb.Я добавил следующую зависимость:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

Также я просмотрел свойства mongoB со свойствами: https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

Не могли бы вы, пожалуйста, как определить здесь механизм пула соединений?

1 Ответ

0 голосов
/ 05 июня 2018

Вы не можете сделать это из коробки со свойствами приложения.Вам необходимо использовать MongoClientOptions для настройки различных аспектов пула соединений.

Посмотрите в документации о различных доступных опциях.

Вот простой пример.

@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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...