目录
思路:
- Redis数据源信息的配置
通过配置文件配置的方式在配置文件中加入新的Redis数据源信息- ConnectionFactory和RedisTemplate配置
通过BeanFactoryAware向IOC容器中注册,以达到只需要在配置文件配置连接信息就可以动态创建对应的Redis连接的目的
一、 Redis数据源配置
- 创建Redis配置类
@Configuration @ConfigurationProperties(prefix = RedisDataSourceProperties.PREFIX) public class RedisDataSourceProperties { public static final String PREFIX = "spring.redis"; private Map<String, RedisMessageProperties> dataSource; public Map<String, RedisMessageProperties> getDataSource() { return dataSource; } public void setDataSource(Map<String, RedisMessageProperties> dataSource) { this.dataSource = dataSource; } }
- 创建和RedisProperties一样的RedisMessageProperties类
- 此时在配置文件中配置Redis多数据源的配置示例如下
spring: #默认的redis配置 redis: port: 6379 host: 127.0.0.1 password: 123456 database: 2 timeout: 20000ms lettuce: pool: # 最大活跃链接数 默认8 max-active: 3 # 最大空闲连接数 默认8 max-idle: 3 # 最小空闲连接数 默认0 min-idle: 0 client-type: lettuce # 多数据源配置 data-source: # redis1将作为 StringRedisTemplate、RedisCacheUtils和RedisBaseService的名称前缀 redis1: port: 6379 host: 127.0.0.1 password: 123456 database: 3 timeout: 20000ms lettuce: pool: # 最大活跃链接数 默认8 max-active: 3 # 最大空闲连接数 默认8 max-idle: 3 # 最小空闲连接数 默认0 min-idle: 0 # redis2将作为 StringRedisTemplate、RedisCacheUtils和RedisBaseService的名称前缀 redis2: port: 6379 host: 127.0.0.1