RedisTemplate 不能按类型装配注入

今天做RedisTemplate的测试,在Spring boot 中自动注入RedisTemplate,测试报错。

@Autowired
private RedisTemplate redisTemplate; 

报错:

Caused by: 
org.springframework.beans.factory.NoSuchBeanDefinitionException: 

No qualifying bean of type 'org.springframework.data.redis.core.RedisTemplate' available: 

expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: 

{@org.springframework.beans.factory.annotation.Autowired(required=true)}

看spring boot文档发现有这么一句:

If you add a @Bean of your own of any of the auto-configured types it will replace the default
 (except in the case of RedisTemplate the exclusion is based on the bean nameredisTemplatenot its type). 

spring boot文档

将代码改成:

@Resource 
private RedisTemplate redisTemplate; 

测试通过。

原文

你可能感兴趣的:(spring4)