Commit 5cd4aebd authored by tangwei's avatar tangwei

修改redis连接

parent 377045ac
...@@ -23,6 +23,8 @@ import java.util.List; ...@@ -23,6 +23,8 @@ import java.util.List;
public class RedissonConfig { public class RedissonConfig {
@Autowired @Autowired
private RedisConfigProperties redisConfigProperties; private RedisConfigProperties redisConfigProperties;
private volatile static RedissonClient redissonClient;
/** /**
* 集群模式的 redisson 客户端 * 集群模式的 redisson 客户端
* *
...@@ -32,6 +34,9 @@ public class RedissonConfig { ...@@ -32,6 +34,9 @@ public class RedissonConfig {
@ConditionalOnProperty(name = "spring.redis.mode", havingValue = "cluster") @ConditionalOnProperty(name = "spring.redis.mode", havingValue = "cluster")
public RedissonClient redissonClient() { public RedissonClient redissonClient() {
//redisson版本是3.5,集群的ip前面要加上“redis://”,不然会报错,3.2版本可不加 //redisson版本是3.5,集群的ip前面要加上“redis://”,不然会报错,3.2版本可不加
if(redissonClient==null){
synchronized (RedissonConfig.class){
if(redissonClient==null){
List<String> clusterNodes = new ArrayList<>(); List<String> clusterNodes = new ArrayList<>();
System.out.println("cluster redisProperties:" + redisConfigProperties.getCluster().toString()); System.out.println("cluster redisProperties:" + redisConfigProperties.getCluster().toString());
for (int i = 0; i < redisConfigProperties.getCluster().getNodes().size(); i++) { for (int i = 0; i < redisConfigProperties.getCluster().getNodes().size(); i++) {
...@@ -56,7 +61,12 @@ public class RedissonConfig { ...@@ -56,7 +61,12 @@ public class RedissonConfig {
if (StringUtils.isNotBlank(redisConfigProperties.getPassword())) { if (StringUtils.isNotBlank(redisConfigProperties.getPassword())) {
clusterServersConfig.setPassword(redisConfigProperties.getPassword()); clusterServersConfig.setPassword(redisConfigProperties.getPassword());
} }
RedissonClient redissonClient = Redisson.create(config); redissonClient = Redisson.create(config);
}
}
}
return redissonClient; return redissonClient;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment