spring boot ,spring data redis , spring session redis 整合时,redis connectFactory配置异常,并且无法从文档中获得有效信息,RedisConnectionFactory 不论是Spring data redis 还是spring session redis 都应当是自动装配,两边都整合时表现如下:
- 如果不手动声明@bean RedisConnectionFactory,无法启动项目,并没有异常抛出。
- 声明RedisConnectionFactory,走的是默认的localhost配置,不是根据yml装配,需要手动填写连接配置。
其实这个问题想解决简单,只需要手动声明RedisConnectionFactory并且手动从yml读取配置,但是明明可以自动装配为何要多此一步,导致这个问题的原因是什么呢?如何不声明RedisConnectionFactory解决?前面已经提到了,官方文档中无法获取有效的帮助,短时间内也不可能去研究spring data 和spring session自动装配原理,只能变着花样在google搜索,当然这种问题指望中文描述来搜索是不可能的,最终 查到解决方案如下:https://stackoverflow.com/questions/51915100/springboot-redis-remote-host, 使用高赞回答有效。
来源:oschina
链接:https://my.oschina.net/wecanweup/blog/3191595