因为本人在项目中遇到这个问题,在此记录下问题的出现原因与解决原因
-----2019/8/4更新,发现之前自己对spring和maven的理解出现了点问题,最好的解决办法在最底下,目前是解决是解决方法是理解途径填充的基本原理,感兴趣的也可以看看
出现原因
当项目需要使用到微服务时,实例类将会运用到多个微服务上,反复编写可能造成很多复杂的问题,导致严重的后果,因此将其抽离出来,并通过模板导入的方式引入到需要的位置
1.公共模块
2.需要的微服务导入依赖模块
这样也有问题出现,就是实验MetaObjectHandler接口类的位置放置,因为注解是在公共类里面
解决方法
我们先看官网对公共字段填充怎么定义的
在老的XML配置中可以看到,实现SqlSessionFactoryBean的配置下的的一个属性,详细源码就不拓展了,也就是填充是用在数据源上的,因此放在老地方不需要变动就行了。
如果你是新弄的包,你只需要放在需要的微服务上,让它被SPRING IOC容器管理起来,就可以了。
2019/8/4 解决方法
原因
maven加入的公共项目以jar包的形式加入,因为包名的不同,当我模块可能没有扫描其他jar包的权利
解决
- 将当前模块的启动类提高到与公共模块相同的包名的包下
- 将启动类上加入注解,扫描指定的包