SpringBoot配置多数据源redis
继上次配置redis之后拿到客户redis库发现,redis是进行了分库,按照原先的写法,我们只能获取redis库的第一个库,默认database也为0
所以还得重新进行配置一次动态获取不同数据源的方式
如下yml配置
redis:
host: 127.0.0.1
port: 6379
dataone: 0
datatwo: 1
datathree: 2
datafour: 3 #这里是你每个库的所在位置
password:
keytimeout: 1000
timeout: 0
pool:
max-active: 8
max-wait: -1
max-idle: 8
min-idle: 0
配置类更改后,这里对每个数据源进行配置
中途一直遇到取值特殊符号序列化错误,序列化方式进行修改后才取值成功
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport {
@Value("${spring.redis.host}")
private String hostName;
@Value("${spring.redis.port}")
private int port;
@Value("${spring.redis.password}")
private String password;
@Value("${spring.redis.timeout}")
private int timeout;
@Value("${spring.redis.pool.max-idle}")
private int maxIdl;
@Value("${spring.redis.pool.min-idle}")
private int minIdl;
@Value("${spring.redis.dataone}")
private int database1;
@Value("${spring.redis.datatwo}")
private int database2;
@Value(<