dubbo分布式架构之redis工具类注入失败问题

发布于 2021-12-05 11:43:07 字数 761 浏览 835 评论 8

dubbo分布式服务要用到redis,把redis工具类放在common项目中,在另外一个项目center中调用redis工具类,其中common项目是一个Java项目,center是个web项目,center用tomcat启动加载spring-redis配置文件,在common中用到shardedJedisPool连接池,但是shardedJedisPool注入失败,请问有知道原因的吗?(如果您觉得是个可笑的问题请不要笑我,我会受伤)

项目结构如下图:

redis工具类代码如下:

center项目容器加载如下:

spring-redis配置文件如下:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

彩扇题诗 2021-12-06 17:24:15

结贴了:因为spring容器启动时没有把shardedJedisPool注入到SharedJedisUtils工具类中(脑子短路了)

终陌 2021-12-06 17:11:06

实在不行就用你的工具类实现ApplicationContextAware类,直接从spring容器里取出来赋值吧

女中豪杰 2021-12-06 16:20:30

他应该是set方法直接注入了,不需要注解

落墨 2021-12-06 14:36:23

回复
@爱吃荷包蛋i : 呃~你可以试试看只写个set方法谁会给你注入

看透却不说透 2021-12-06 11:03:03

redis工具类代码中 那个 sharededJedisPool 没有加注入用的注解

囚你心 2021-12-06 05:32:26

楼主的意思是web中不添加redis相关内容,远程使用common实现redis?如果说web一点代码都不加的话,是无法调用的,dubbo我目前使用的是RPC协议连接,是需要各个站点之间存根(即接口)相符。

目前看你的问题描述,是common启动失败?

苍暮颜 2021-12-06 00:59:40

没看到注入的代码,并没有注入吧!

等你爱我 2021-12-05 15:12:21

没有扫到这个包吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文