Я получаю это информационное сообщение:
19-октябрь-24 08: 05: 53: 481 ИНФОРМАЦИЯ Поток-4 omdconnection: 71 - Закрытое соединение [connectionId {localValue: 35, serverValue: 38}] to mongodb: 27017, поскольку пул был закрыт.
А также следующие ошибки:
java.lang.IllegalStateException: пул закрыт вcom.mongodb.internal.connection.ConcurrentPool.get (ConcurrentPool.java:137) в
java.lang.IllegalStateException: состояние должно быть: открыто в com.mongodb.assertions.Assertions.isTrue (Assertions.java): 70)
Вот как я создаю MongoClient
, просто и просто:
@Bean
@Override
public MongoClient mongoClient() {
return new MongoClient(host);
}
Этот ТАК ответ предлагает установить socketKeepAlive(true)
но, насколько я понимаю, этот метод устарел, поскольку по умолчанию он является истинным.
- Я использую MongoTemplate и MongoRepository.
- Приложение (как упомянуто выше) является мульти
Я бы хотел понять, что означает ошибка? (то есть, почему пул когда-либо будет закрыт?).
Возможно, мне нужно установить / настроить некоторые параметры Spring-Boot? Нужно ли собирать MongoClient по-другому?