2020import io .lettuce .core .TimeoutOptions ;
2121import io .lettuce .core .resource .ClientResources ;
2222import org .springframework .beans .factory .annotation .Value ;
23- import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
24- import org .springframework .boot .autoconfigure .condition .ConditionalOnProperty ;
2523import org .springframework .context .annotation .Bean ;
2624import org .springframework .context .annotation .Configuration ;
2725import org .springframework .context .annotation .Import ;
@@ -60,7 +58,7 @@ public class RedisBasicConfig {
6058 @ Value ("${spring.data.redis.port:6379}" )
6159 int port ;
6260
63- @ Value ("${spring.data.redis.cluster.nodes:@null }" )
61+ @ Value ("${spring.data.redis.cluster.nodes}" )
6462 List <String > clusterNodes ;
6563 @ Value ("${spring.data.redis.lettuce.client.io-thread-pool-size:8}" )
6664 int lettuceIOThreadPoolSize ;
@@ -86,22 +84,17 @@ ReactiveRedisTemplate<String, String> reactiveRedisTemplate(ReactiveRedisConnect
8684 }
8785
8886 @ Bean
89- @ ConditionalOnProperty ( "spring.redis.cluster.nodes" )
90- RedisConfiguration redisClusterConfiguration ( ) {
91- Assert .notNull ( clusterNodes , "clusterNodes are required for redis-cluster mode" );
87+ RedisConfiguration redisConfiguration () {
88+ if ( clusterNodes == null || clusterNodes . isEmpty () ) {
89+ Assert .hasText ( host , "host is required for redis-standalone mode" );
9290
93- final RedisClusterConfiguration config = new RedisClusterConfiguration (clusterNodes );
94- config .setUsername (username );
95- config .setPassword (password );
96- return config ;
97- }
98-
99- @ Bean
100- @ ConditionalOnMissingBean (RedisConfiguration .class )
101- RedisConfiguration redisStandaloneConfiguration () {
102- Assert .hasText (host , "host is required for redis-standalone mode" );
91+ final RedisStandaloneConfiguration config = new RedisStandaloneConfiguration (host , port );
92+ config .setUsername (username );
93+ config .setPassword (password );
94+ return config ;
95+ }
10396
104- final RedisStandaloneConfiguration config = new RedisStandaloneConfiguration ( host , port );
97+ final RedisClusterConfiguration config = new RedisClusterConfiguration ( clusterNodes );
10598 config .setUsername (username );
10699 config .setPassword (password );
107100 return config ;
0 commit comments