Когда вы создаете JedisClientConfiguration
с помощью построителя
JedisClientConfigurationBuilder builder = JedisClientConfiguration .builder()
, это вызывает внутренний конструктор по умолчанию для JedisClientConfiguration
, который выглядит примерно так.
private DefaultJedisClientConfigurationBuilder() {
this.poolConfig = new JedisPoolConfig();
// other configs
}
JedisPoolConfig
далее расширяет GenericObjectPoolConfig
, который имеет значения по умолчанию, как показано ниже. (которые будут значениями по умолчанию, если не будут переопределены вручную)
maxTotal = 8;
maxIdle = 8;
minIdle = 0;
В вашем случае, поскольку вы переопределили конфигурацию с помощью GenericObjectPoolConfig
, он будет выбирать значения оттуда.
GenericObjectPoolConfig.setMaxTotal(maxConnection);
GenericObjectPoolConfig.setMaxIdle(maxConnectionIdle);
GenericObjectPoolConfig.setMinIdle(minConnectionIdle);
Поскольку вы указываете usePooling()
и poolConfig(genericObjectPoolConfig)
, ваше приложение будет использовать эту конфигурацию для пула соединений.
Надеюсь, это поможет.