如果是配置多个集群或者只有一个单机的Redis数据源可以参考:
https://blog.youkuaiyun.com/lonely_bin/article/details/100137626
如果配置单机+哨兵两种数据源可以用下方代码:
1、springboot关于redis的启动pom要引入,这个都是一样的
2、yml配置文件:
spring:
redis:
database: 2
password: xx
sentinel:
master: mymaster
# 逗号分隔, 逗号前后不要有空格
nodes: 172.16.116.***:26381,172.16.116.###:26382,172.16.116.XXX:26383
lettuce:
pool:
# 最大活跃链接数 默认8
max-active: 5
# 最大空闲连接数 默认8
max-idle: 10
# 最小空闲连接数 默认0
min-idle: 0
secondaryRedis:
host: 172.16.100.xx
port: 6379
password: xxx
3、Redis配置类
import com.alibaba.fastjson.support.spring.FastJsonRedisSerializer;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.env.Environment;
import org.springframework.core.env.MapPropertySource;
import org.springframework.data.redis.connection.RedisConnectionFactory;
imp