- 主题:一个service里面注入两个 RedisTemplate 就无法启动了
spring boot 的一个service类里,用两个RedisTemplate,不同的key或value类型,比如:
@Resource
private RedisTemplate<String,String> template1;
@Resource
private RedisTemplate<String,MyObject> template2;
这样会启动失败。如果我删除其中一个RedisTemplate,就能启动成功。
这是为什么呢?有什么办法吗?
--
FROM 101.224.30.*
起不同的名字。
--
FROM 61.149.220.*
用的是spring boot的自动装配,没有自定义 @Bean
【 在 olddognewwit 的大作中提到: 】
: 起不同的名字。
--
FROM 101.224.30.*
但凡愿意认真读一下文档也不会在人家的提示后还提这样的问题了
【 在 BlackHouse 的大作中提到: 】
: 用的是spring boot的自动装配,没有自定义 @Bean
:
--
FROM 119.130.228.*
起俩不同的名字
【 在 BlackHouse (小黑屋) 的大作中提到: 】
: spring boot 的一个service类里,用两个RedisTemplate,不同的key或value类型,比如:
: @Resource
: private RedisTemplate<String,String> template1;
: @Resource
--
FROM 111.197.244.*
你都用不同类型的了,还不自定义bean?你知道默认的redistemplate是什么类型的?
【 在 BlackHouse (小黑屋) 的大作中提到: 】
: 用的是spring boot的自动装配,没有自定义 @Bean
:
: 【 在 olddognewwit 的大作中提到: 】
: : 起不同的名字。
--
FROM 111.197.244.*
我忘了按类型autowire是不是按擦除之后的范型匹配的了,要是按擦除之后的方向autowire,这种情况就得定义不同名字然后按名字autowire了
【 在 shocker (\(^o^)/~) 的大作中提到: 】
: 但凡愿意认真读一下文档也不会在人家的提示后还提这样的问题了
: 【 在 BlackHouse 的大作中提到: 】
: : 用的是spring boot的自动装配,没有自定义 @Bean
: :
--
FROM 111.197.244.*