问题描述:
今天在学习redis序列化时明白了redis默认序列化方式是采用的JDK
的序列方式,现在一般项目开发都使用Json
序列化方式,所以就需要自定义配置类。
但自定义的配置类死活不生效!!!
不生效!
直接说解决方法!
默认情况下,扫描范围是主类xxxApplication所在包及其子目录!!!
默认情况下,扫描范围是主类xxxApplication所在包及其子目录
默认情况下,扫描范围是主类xxxApplication所在包及其子目录
因为当时我的配置类(config包下
)是在启动类的上层包下(demo包下
),所以redis的配置类RedisConfig
默认是不能被启动类扫描到的,于是我将启动类换到了他的上层包下(example包下
)下,问题成功解决!
可能没有这个问题的出现,我对那句话没什么深刻的理解(默认情况下,扫描范围是主类xxxApplication所在包及其子目录)
注:一开始出现这个问题的时候,自己一度怀疑是@Resource
或者@Autowired
没用对,后来发现和这两个都没问题,就是启动类所在包层级太低 的问题。还有说需要泛化才能生效,自己也都试了,和这个也没关系。
注:如有错误的地方,欢迎指正。