com.github.ciweigg.properties.RedissonProperties Maven / Gradle / Ivy
package com.github.ciweigg.properties;
import lombok.Data;
import org.redisson.config.SslProvider;
import org.redisson.config.TransportMode;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;
import java.net.URI;
@ConfigurationProperties(prefix = "redisson")
@Data
public class RedissonProperties {
private String mode = "single";
private String codec="org.redisson.codec.JsonJacksonCodec";
private Integer threads;
private Integer nettyThreads;
private TransportMode transportMode=TransportMode.NIO;
//公共参数
private Integer idleConnectionTimeout = 10000;
private Integer pingTimeout = 1000;
private Integer connectTimeout = 10000;
private Integer timeout = 3000;
private Integer retryAttempts = 3;
private Integer retryInterval = 1500;
private String password;
private Integer subscriptionsPerConnection = 5;
private String clientName;
private Boolean sslEnableEndpointIdentification = true;
private SslProvider sslProvider=SslProvider.JDK;
private URI sslTruststore;
private String sslTruststorePassword;
private URI sslKeystore;
private String sslKeystorePassword;
private Integer pingConnectionInterval=0;
private Boolean keepAlive=false;
private Boolean tcpNoDelay=false;
private Boolean referenceEnabled = true;
private Long lockWatchdogTimeout=30000L;
private Boolean keepPubSubOrder=true;
private Boolean decodeInExecutor=false;
private Boolean useScriptCache=false;
private Integer minCleanUpDelay=5;
private Integer maxCleanUpDelay=1800;
//数据缓存时间 默认30分钟
private Long dataValidTime=1000*60* 30L;
@NestedConfigurationProperty
private RedissonSingleServerConfig singleServerConfig;
@NestedConfigurationProperty
private RedissonMultipleServerConfig multipleServerConfig;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy