package com.ruoyi.framework.config;
|
|
import com.ruoyi.common.utils.StringUtils;
|
import org.redisson.Redisson;
|
import org.redisson.api.RedissonClient;
|
import org.redisson.config.Config;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
/**
|
* redisson配置
|
*
|
* @author ruoyi
|
*/
|
@Configuration
|
public class RedissonConfig {
|
private static final Logger log = LoggerFactory.getLogger(RedissonConfig.class);
|
@Value("${spring.redis.host}")
|
private String host;
|
|
@Value("${spring.redis.port}")
|
private String port;
|
|
@Value("${spring.redis.password}")
|
private String password;
|
|
@Bean(destroyMethod = "shutdown")
|
@ConditionalOnMissingBean(RedissonClient.class)
|
public RedissonClient redissonClient()
|
{
|
log.info("redissonClient,host:{},port:{},password:{}", host, port, password);
|
Config config = new Config();
|
config.useSingleServer().setAddress("redis://" + host + ":" + port); // 更多.set
|
if (StringUtils.isNotEmpty(password)){
|
config.useSingleServer().setPassword(password);
|
}
|
return Redisson.create(config);
|
}
|
|
}
|