SpringTeste的时候,已经添加了@RunWith(SpringRunner.class)和@SpringbootTest注解,RedisTemplate注入为空,@Resource也没有用,是什么原因
时间: 2024-05-05 18:15:50 浏览: 139
详解Spring关于@Resource注入为null解决办法
可能是没有正确配置RedisTemplate的Bean。在SpringBoot中,需要在配置类中添加以下内容来创建RedisTemplate:
```
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(connectionFactory);
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return template;
}
```
请确保你的配置类中存在该方法,并且已经正确配置。如果还是无法注入RedisTemplate,请检查是否在正确的包路径下,是否已经添加了正确的依赖。
阅读全文