1、application.properties
spring.redis.host=139.159.149.161
#Redis服务器链接端口
spring.redis.port=6379
redis.server.timeOut=30000
redis.server.maxIdle=300
redis.server.maxWaitMillis=-1
redis.server.maxTotal=600
2、对应的配置类
@ConfigurationProperties(prefix = JedisProperties.JEDIS_PREFIX)
public class JedisProperties {
public static final String JEDIS_PREFIX = "redis.server";
private String host;
private int port;
private String password;
private int maxTotal;
private int maxIdle;
private int maxWaitMillis;
private int timeOut;
public int getTimeOut() {
return timeOut;
}
public void setTimeOut(int timeOut) {
this.timeOut = timeOut;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
public int getMaxTotal() {
return maxTotal;
}
public void setMaxTotal(int maxTotal) {
this.maxTotal = maxTotal;
}
public int getMaxIdle() {
return maxIdle;
}
public void setMaxIdle(int maxIdle) {
this.maxIdle = maxIdle;
}
public int getMaxWaitMillis() {
return maxWaitMillis;
}
public void setMaxWaitMillis(int maxWaitMillis) {
this.maxWaitMillis = maxWaitMillis;
}
}
3、RedisConfig
@Configuration
@EnableConfigurationProperties(JedisProperties.class)
@ConditionalOnClass(RedisUtils.class)
public class RedisConfig {
private Logger logger = LoggerFactory.getLogger(RedisConfig.class);
@Autowired
private JedisProperties prop;
@Bean(name = "jedisPool")
public JedisPool jedisPool() {
logger.info("链接redis");
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(prop.getMaxTotal());
config.setMaxIdle(prop.getMaxIdle());
config.setMaxWaitMillis(prop.getMaxWaitMillis());
return new JedisPool(config, prop.getHost(), prop.getPort(), prop.getTimeOut(), prop.getPassword());
}
@Bean
@ConditionalOnMissingBean(RedisUtils.class)
public RedisUtils redisClient(@Qualifier("jedisPool") JedisPool pool) {
logger.info("初始化……Redis Client==Host={},Port={}", prop.getHost(), prop.getPort());
RedisUtils redisClient = new RedisUtils();
redisClient.setJedisPool(pool);
return redisClient;
}
}