相信大家在开发中,或多或少都会遇到这样的情况
报错原因分析
@Autowired 为是Spring 提供的注解,作用:将某类动态的注入到当前类中。
@Autowired 默认根据 type 进行注入,并且要求注入的对象不为 NULL
而 IDEA 报错的原因是:@Autowired 是 Spring 的注解,而注入的 redisTemplate 对象不是Spring的注解,IDEA 能很好的兼容并识别 Spring 的注解,但不一定能兼容识别其他的,因此在使用 @Autowired 注解时,IDEA 不能检测到 ReidsTemplate是否非NULL,所以就报错了。
解决方法:
一、修改默认值,允许为空
二 、使用@Resource注解