【发布时间】:2019-01-22 03:26:52
【问题描述】:
我正在使用 spring-MVC 和 spring-data-redis 来控制 Redis-cluster 池。 当我使用 jedisCluster.subscribe(new JedisPubSubListener(), "bb");
我的应用程序将存储此代码(我尝试使用线程,但另一个无法在@autowerid 中获取实例)。 我在谷歌上搜索了很多方法来指向我使用 spring-boot 。 但我可以改变我们项目的结构。 所以我认为当 spring init 我可以注册一个监听器来使用。 但我可以在我的原始代码中运行酱汁。
如果我使用以下代码,有人可以为我举个例子吗:
@Configuration
public class RedisClusterConfig {
private List<String> redisNodes(){
return Arrays.asList(redisNode.split(","));
}
@Bean
JedisPoolConfig jedisPoolConfig(){
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(maxTotal);
jedisPoolConfig.setMaxIdle(maxIdle);
jedisPoolConfig.setMinIdle(minIdle);
jedisPoolConfig.setMaxWaitMillis(maxWaitMillis);
jedisPoolConfig.setTestOnBorrow(testOnBorrow);
jedisPoolConfig.setTestOnReturn(testOnReturn);
jedisPoolConfig.setTestWhileIdle(testWhileIdle);
return jedisPoolConfig;
}
@Bean
RedisConnectionFactory redisClusterConnectionFactory(JedisPoolConfig
jedisPoolConfig){
JedisConnectionFactory redisConnectionFactory = new
JedisConnectionFactory(new RedisClusterConfiguration(redisNodes()));
redisConnectionFactory.setPoolConfig(jedisPoolConfig);
return redisConnectionFactory;
}
}
【问题讨论】:
标签: spring-mvc spring-data-redis