2 t2xingzhe t2xingzhe 于 2014.11.20 15:55 提问

2个dubbo应用存在互相调用,怎么启动?

现在给公司的一个大项目做水平拆分,拆成2个web项目,其中共用的部分使用dubbo调用,都拆完了突然发现一个问题

这2个项目a和b,相互之间都有调用,a项目提供接口供b调用,同时a也调用b项目提供的接口,那么问题来了

我启动a的时候,由于b还没有启动,在spring加载的时候会报错

No provider available for the service

同样我单独启动b的时候也是一样,这样就造成了单独启动哪个都启动不来的情况。。这个怎么解决?

4个回答

rumeng_you
rumeng_you   2014.11.21 12:08
已采纳

dubbo:reference id="layoutService" interface="com.ehualu.alarm.interfaces.LayoutInterface" check="false"

check=false配上

devmiao
devmiao   Ds   Rxr 2014.11.20 18:42

将依赖项提取出来放在第三个项目中,启动它,再分别启动那两个项目。

ghsau
ghsau   2014.11.22 21:44

互相依赖的设计本身就是错误的,你这样搞,以后也无法做到对用户透明发布。

rumeng_you
rumeng_you   2014.11.21 12:08



把check=false写上就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!