近期将部分service拆分成公共的依赖资源common-service,但是当引用服务debug时发现一直mapper报错,大概意思mapper下的.xml文件与声明的mapper类没有绑定。
解决办法:
加载依赖传递过来的jar包中的mapper目录下的xml,bootstrap.yml配置文件中将classpath:mapper/*.xml 修改为classpath*:mapper/*.xml
分析:
如果classpath后面不加星号*,则程序运行中默认只扫描本程序resource/mapper下的资源,而不会扫描引用jar包内的resource/mapper下资源,所以*必须加上。