SpringBoot使用Redis时为什么常常需要自己写一个RedisConfig类?
我也是小白,各位倘若看到要带着思考来阅读。
一、前言
*SpringBoot所有的配置,都有一个自动配置类。
*自动配置类都会绑定一个properties的配置文件。
打开spring.factories然后搜索redis.
可以看到RedisAutoConfiguration类和对应的RedisProperties类,如上文所说。
现在得到了这个RedisProperties类,可以查看到我们能配置的一些信息。
这里面有很多已经预先设置的默认值。
二、关于RedisTemplate类
@ConditionalOnMissingBean(name = "redisTemplate")
当这个名为redisTemplate的bean不存在时我们就生效,即我们可以自己写一个类来替换掉这个类。