关于dubbo的一些问题,请教各位

阿里baba 发布于 2016/05/09 22:46
阅读 369
收藏 0

@dubbo 你好,想跟你请教个问题:

1、我的dubbo环境如下:
分为3个web工程:

1)工程1:名为provider-api-impl --提供者服务的实现类 2)工程2:名为provider-api --提供者api 3)工程3:名为consumer --消费者

工程1打包成jar,放入工程2 buildpath。
工程2打包成jar放入consumer,同时放入工程1提供者实现类工程。
此时3个工程加载都没问题,也能互相调通。
现在问题如下:

1)发现提供者服务实现类Mybatis bean、Spring bean均没初始化,bean获取不到,调试了很久发现,貌似提供者api调的实现类是实现类工程jar包,根本没去实际的实现类工程中调用。所以mybatis bean没初始化是对的?
2)如果是这样的话,那实现类工程根本没必要拆分出来,直接和api工程放一块即可,显然违背了分布式理念?

我想问下,我以上做法是否有问题?谢谢!

加载中
0
心_行
心_行
consumer的话应该是包含api 接口和api的调用者,provider是要包含api接口及其实现
心_行
心_行
回复 @阿里baba : 不是,假设api有 A、B这两个接口,AI和BI是对应接口的实现,C、D类调用A、B这两个接口的方法.那么consumer就包含 A、B、C、D,而provider包含A、B、AI、BI
阿里baba
consumer的话应该是包含api接口和api的调用者 ----------consumer包含api接口没问题,但api的调用者不就是其本身吗?
返回顶部
顶部