六安网站制作公司价格,正邦做网站多少钱,手机网站 o2o,怎么往公司网站添加RedisAutoConfiguration类代码如下#xff1a; 可以看到在这个类中配置了2个bean: redisTemplate和stringRedisTemplate. 而它通过EnableConfigurationProperties(RedisProperties.class)注解#xff0c;把配置文件中配置的Redis相关的信息引入进来了#xff0c;RedisPrope…RedisAutoConfiguration类代码如下 可以看到在这个类中配置了2个bean: redisTemplate和stringRedisTemplate. 而它通过EnableConfigurationProperties(RedisProperties.class)注解把配置文件中配置的Redis相关的信息引入进来了RedisProperties代码如下 还可以看到RedisAutoConfiguration上有Import注解 Import({ LettuceConnectionConfiguration.class, JedisConnectionConfiguration.class }) LettuceConnectionConfiguration代码如下 可以看到创建了一个名为redisConnectionFactory的类型为LettuceConnectionFactory的bean,父类型为RedisConnectionFactory. JedisConnectionFactory代码如下 可以看到创建了一个名为redisConnectionFactory的类型为JedisConnectionFactory的bean,父类型为RedisConnectionFactory.
通过使用ConditionalOnMissingBean(RedisConnectionFactory.class),可以确保容器中只会从LettuceRedisConnectionFactory和JedisConnectionFactory中二选一。最后二选一的RedisConnectionFactory bean会被RedisAutoConfiguration注入
spring-boot-starter-data-redis默认引入的是lettuce依赖所以默认使用的RedisConnectionFactory是LettuceConnectionFactory.想使用JedisConnectionFactory的话需要手动引入jedis依赖 dependencygroupIdredis.clients/groupIdartifactIdjedis/artifactIdversion3.6.0/version/dependency