Browse Source

Merge branch '3.3.x' into 3.4.x

pull/43863/head
Phillip Webb 1 year ago
parent
commit
8c3e8605c2
  1. 26
      spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/data/redis/RedisAutoConfigurationJedisTests.java

26
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/data/redis/RedisAutoConfigurationJedisTests.java

@ -152,15 +152,16 @@ class RedisAutoConfigurationJedisTests { @@ -152,15 +152,16 @@ class RedisAutoConfigurationJedisTests {
@Test
void testRedisConfigurationWithPool() {
this.contextRunner
.withPropertyValues("spring.data.redis.host:foo", "spring.data.redis.jedis.pool.min-idle:0",
.withPropertyValues("spring.data.redis.host:foo", "spring.data.redis.jedis.pool.min-idle:1",
"spring.data.redis.jedis.pool.max-idle:4", "spring.data.redis.jedis.pool.max-active:16",
"spring.data.redis.jedis.pool.max-wait:2000",
"spring.data.redis.jedis.pool.time-between-eviction-runs:30000")
.withUserConfiguration(JedisDisableStartupConfiguration.class)
.run((context) -> {
JedisConnectionFactory cf = context.getBean(JedisConnectionFactory.class);
assertThat(cf.getHostName()).isEqualTo("foo");
assertThat(cf.getPoolConfig()).satisfies((poolConfig) -> {
assertThat(poolConfig.getMinIdle()).isEqualTo(0);
assertThat(poolConfig.getMinIdle()).isOne();
assertThat(poolConfig.getMaxIdle()).isEqualTo(4);
assertThat(poolConfig.getMaxTotal()).isEqualTo(16);
assertThat(poolConfig.getMaxWaitDuration()).isEqualTo(Duration.ofSeconds(2));
@ -362,4 +363,25 @@ class RedisAutoConfigurationJedisTests { @@ -362,4 +363,25 @@ class RedisAutoConfigurationJedisTests {
}
@Configuration(proxyBeanMethods = false)
static class JedisDisableStartupConfiguration {
@Bean
static BeanPostProcessor jedisDisableStartup() {
return new BeanPostProcessor() {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) {
if (bean instanceof JedisConnectionFactory jedisConnectionFactory) {
jedisConnectionFactory.setEarlyStartup(false);
jedisConnectionFactory.setAutoStartup(false);
}
return bean;
}
};
}
}
}

Loading…
Cancel
Save