Dubbo整合Spring时jar包冲突问题

时间:2021-12-30 20:34:46

最近学习Dubbo过程中,出现了一个错误。首先说下系统的结构:spring+springMVC+mybatis+Maven+dubbo

本来系统可以正常跑起来,但是加上Dubbo的依赖以后,就报错了。

dubbo依赖如下:

Dubbo整合Spring时jar包冲突问题

这里我们可以看到,它默认会把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>

如图

Dubbo整合Spring时jar包冲突问题