近期,项目微服务开始提供RPC服务,微服务之间改为dubbo调用。本地开发调试时,服务提供方和服务消费方都能正常启动,验证通过。
对于消费方,在bean的xml文件声明服务消费的引用方式:
<dubbo:reference id="operationWaybillService" interface="com.demo.service.OperationWaybillService" retries="0" timeout="6000" check="false" />
合入代码库并在测试环境部署,消费方无法启动,报错" Duplicate spring bean id operationWaybillService",如下图:
很明显,提示bean重复注册了。但是为什么本地环境是OK的,但测试环境却有问题?
结合网上搜索到的方法,一一尝试:
1. 在xml配置文件中重复声明同一个bean
经排查,并没有。
2. bean的id跟项目中其他方法重名了,包括pom引用其他模块时有相同的bean id值,需要修改id的名字
排查了其他模