SpringTeste的时候,已经添加了@RunWith(SpringRunner.class)和@SpringbootTest注解,RedisTemplate注入为空,@Resource也没有用,是什么原因
时间: 2024-05-05 16:15:50 浏览: 146
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
可能是没有正确配置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,请检查是否在正确的包路径下,是否已经添加了正确的依赖。
阅读全文