最近学习Dubbo过程中,出现了一个错误。首先说下系统的结构:spring+springMVC+mybatis+Maven+dubbo
本来系统可以正常跑起来,但是加上Dubbo的依赖以后,就报错了。
dubbo依赖如下:
这里我们可以看到,它默认会把spring的2.5.6.SEC03版本引入,我系统本来是用的spring的4.2.4.RELEASE版本,所以最终造成了jar包冲突
解决办法:在Pom文件中添加去除默认引入的spring即可
注:这里博主犯了一个错误 把spring 的groupId写成了org.apache所以在lib中还有spring2.5.6的jar包,然后部署到服务器上一切正常就是dubbo监控中心看不到任何东西(也就是服务根本没起来).整整困扰两天啊
所以标准答案是:大家千万不要手敲,能copy的还是要copy
接下来放上这一段的代码,在用到dubbo的地方配上就行,博主是集中定义依赖,所以只要改一处即可
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
如图