情景:
Web项目A
Dubbo接口服务B
Dubbo接口服务C
A引用B和C
这时候 因为
B中配置:
<dubbo:application id="testBDubboServer" name="testBDubboServer"/>
C中配置:
<dubbo:application id="testCDubboServer" name="testCDubboServer"/>
当A同时引用B和C时,配置文件加载,就会报错,因为出现了多个
<dubbo:application id="testDubboServer" name="testDubboServer"/>
解决办法:
单起一个配置项目 公共配置放在这个配置文件中
<dubbo:application id="testDubboServer" name="testDubboServer"/>
<dubbo:protocol name="dubbo" port="20880" accepts="1000" threadpool="fixed" threads="100" />
<dubbo:registry address="multicast://224.5.6.7:1234"/>
<dubbo:provider protocol="dubbo" />
<dubbo:consumer check="false" timeout="2000"/>
在web项目中加载配置文件时,先加载这个公共文件,让其他dubbo服务公用这个头,其他文件再顺序加载,这样就不会冲突了!