需求是这样,需要动态连接不同的redis服务器,redis的配置是从接口参数里获取的,例如参数是A服务器,那就连接a的
传统的springboot的redis链接,都是写在配置,或者在注入容器前就初始化好,这样没法做到动态变更
所以想请教下如何动态连接不同的redis服务器
目前我的代码是报错的
``
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
redisStandaloneConfiguration.setHostName("127.0.0.1");
redisStandaloneConfiguration.setDatabase(4);
redisStandaloneConfiguration.setPort(6379);
LettuceClientConfiguration.LettuceClientConfigurationBuilder lettuceClientConfigurationBuilder = LettuceClientConfiguration.builder();
LettuceConnectionFactory factory = new LettuceConnectionFactory(redisStandaloneConfiguration,
lettuceClientConfigurationBuilder.build());
RedisTemplate<String, String> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(factory);
redisTemplate.afterPropertiesSet();
System.out.println(redisTemplate.getClientList());
一样的,拿到参数,连上去,有什么问题么…