springboot自动集成RedisTemplate的泛型问题

更新时间:2023-06-15 21:22:51 阅读: 评论:0

springboot⾃动集成RedisTemplate的泛型问题
springboot 可⾃动注⼊,redis的模板对象,RedisTemplate。
接下来我们看下项⽬⾃动注⼊模板对象的内容
blou是什么意思idea -> crtl + N -> 检索 RedisAutoConfiguration,查看RedisTemplate 的源码
@Configurationconfident
@ConditionalOnClass({RedisOperations.class})
@EnableConfigurationProperties({RedisProperties.class})
@Import({LettuceConnectionConfiguration.class, JedisConnectionConfiguration.class})
public class RedisAutoConfiguration {
public RedisAutoConfiguration(){
}
背景调查怎么做
@Bean
自考本科文凭read@ConditionalOnMissingBean(
蓝色生死恋的主题曲name ={"redisTemplate"}
)
public RedisTemplate<Object, Object>redisTemplate(RedisConnectionFactory redisConnectionFactory)throws UnknownHostException {
RedisTemplate<Object, Object> template =new RedisTemplate();
juexiangtemplate.tConnectionFactory(redisConnectionFactory);
return template;
sigo
}
@Bean
@ConditionalOnMissingBean
public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory)throws UnknownHostException {
StringRedisTemplate template =new StringRedisTemplate();
template.tConnectionFactory(redisConnectionFactory);
return template;
}
}
说明:
@ConditionalOnBean//  当给定的在bean存在时,则实例化当前Bean
@ConditionalOnMissingBean//  当给定的在bean不存在时,则实例化当前Bean
@ConditionalOnClass//  当给定的类名在类路径上存在,则实例化当前Bean
@ConditionalOnMissingClass//  当给定的类名在类路径上不存在,则实例化当前Bean
@ConditionalOnMissingBean(name = {“redisTemplate”}):
当项⽬中不存在名字为 redisTemplate 的对象时,系统默认的模板对象才会⽣成,如果有⾃定义名称为redisTemplate 的对象时,系统默认提供的对象不⽣成
由上可知,redis ⾃动导⼊时,泛型只能有两种
触不到的恋人美国版1:RedisTemplate<Object, Object>
hat是什么意思
2:StringRedisTemplate extends RedisTemplate<String, String>
如果项⽬中使⽤的泛型不是这两种,可以在导⼊的时候不指明泛型,否则⾃动导⼊会报错
错误⽰例:
@Autowired
private RedisTemplate<String,Object> redisTemplate;
报错:
修正:不指明泛型即可
@Autowired
private RedisTemplate redisTemplate;

本文发布于:2023-06-15 21:22:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/146305.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:泛型   对象   存在   查看   默认
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图