管道,流程,数据源切换,大屏,测量点位
This commit is contained in:
@ -10,6 +10,8 @@ import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/**
|
||||
* @Author : YYJ
|
||||
* @CreateTime : 2021/9/14
|
||||
@ -32,6 +34,18 @@ public class RedissonConfig {
|
||||
|
||||
@Value("${redis.password}")
|
||||
public String password;
|
||||
|
||||
@Value("${redis.timeout:10000}")
|
||||
public int timeout;
|
||||
|
||||
@Value("${redis.maxIdle:100}")
|
||||
public int maxIdle;
|
||||
|
||||
@Value("${redis.maxActive:300}")
|
||||
public int maxActive;
|
||||
|
||||
@Value("${redis.testOnBorrow:true}")
|
||||
public boolean testOnBorrow;
|
||||
|
||||
@Value("${cluster1.host.port:}")
|
||||
public String cluster1;
|
||||
@ -58,10 +72,33 @@ public class RedissonConfig {
|
||||
singleServerConfig.setAddress("redis://" + host + ":" + port);
|
||||
//设置连接密码
|
||||
singleServerConfig.setPassword(password);
|
||||
// 设置超时时间(毫秒)
|
||||
singleServerConfig.setTimeout(timeout);
|
||||
// 设置连接池大小
|
||||
singleServerConfig.setConnectionMinimumIdleSize(Math.min(10, maxIdle));
|
||||
singleServerConfig.setConnectionPoolSize(maxActive);
|
||||
// 设置空闲连接超时
|
||||
singleServerConfig.setIdleConnectionTimeout(10000);
|
||||
// 设置 ping 间隔,保持连接活跃
|
||||
singleServerConfig.setPingConnectionInterval(10000);
|
||||
// 设置失败重试次数
|
||||
singleServerConfig.setRetryAttempts(3);
|
||||
// 设置重试间隔
|
||||
singleServerConfig.setRetryInterval(1500);
|
||||
// 设置数据库索引
|
||||
// singleServerConfig.setDatabase(Integer.valueOf(database));
|
||||
}else if(MODE_CLUSTER.equals(mode)){//集群
|
||||
conf.useClusterServers()
|
||||
.setScanInterval(2000);
|
||||
.setScanInterval(2000)
|
||||
.setTimeout(timeout)
|
||||
.setMasterConnectionMinimumIdleSize(Math.min(10, maxIdle))
|
||||
.setMasterConnectionPoolSize(maxActive)
|
||||
.setSlaveConnectionMinimumIdleSize(Math.min(10, maxIdle))
|
||||
.setSlaveConnectionPoolSize(maxActive)
|
||||
.setIdleConnectionTimeout(10000)
|
||||
.setPingConnectionInterval(10000)
|
||||
.setRetryAttempts(3)
|
||||
.setRetryInterval(1500);
|
||||
if(cluster1!=null && !cluster1.isEmpty()){
|
||||
conf.useClusterServers().addNodeAddress("redis://" + cluster1);
|
||||
}
|
||||
@ -83,7 +120,7 @@ public class RedissonConfig {
|
||||
// .setPassword(password);
|
||||
}
|
||||
|
||||
//使用json序列化方式
|
||||
//使用 json 序列化方式
|
||||
Codec codec = new JsonJacksonCodec();
|
||||
conf.setCodec(codec);
|
||||
redisson = Redisson.create(conf);
|
||||
|
||||
Reference in New Issue
Block a user