问题描述:
今天在学习redis序列化时明白了redis默认序列化方式是采用的JDK的序列方式,现在一般项目开发都使用Json序列化方式,所以就需要自定义配置类。

但自定义的配置类死活不生效!!!

不生效!

直接说解决方法!

默认情况下,扫描范围是主类xxxApplication所在包及其子目录!!!
默认情况下,扫描范围是主类xxxApplication所在包及其子目录
默认情况下,扫描范围是主类xxxApplication所在包及其子目录
因为当时我的配置类(config包下)是在启动类的上层包下(demo包下),所以redis的配置类RedisConfig默认是不能被启动类扫描到的,于是我将启动类换到了他的上层包下(example包下)下,问题成功解决!



可能没有这个问题的出现,我对那句话没什么深刻的理解(默认情况下,扫描范围是主类xxxApplication所在包及其子目录)
注:一开始出现这个问题的时候,自己一度怀疑是@Resource或者@Autowired没用对,后来发现和这两个都没问题,就是启动类所在包层级太低 的问题。还有说需要泛化才能生效,自己也都试了,和这个也没关系。

注:如有错误的地方,欢迎指正。
本文介绍了在Spring Boot项目中遇到Redis配置类不生效的问题,问题根源在于配置类所在的包不在主类的扫描范围内。解决方法是调整主类的位置,确保它位于配置类的父级包中,以便于扫描到配置类。此外,作者排除了@Resource或@Autowired使用错误的可能性,并强调了启动类包层级的重要性。
935

被折叠的 条评论
为什么被折叠?



