spring boot 整合 mybatis-plus下数据填充功能,实例类在公共模块下无效的原因以及解决问题思路(附:公共类的配置文件无法加载的原因与解决)

因为本人在项目中遇到这个问题,在此记录下问题的出现原因与解决原因

-----2019/8/4更新,发现之前自己对spring和maven的理解出现了点问题,最好的解决办法在最底下,目前是解决是解决方法是理解途径填充的基本原理,感兴趣的也可以看看

出现原因

当项目需要使用到微服务时,实例类将会运用到多个微服务上,反复编写可能造成很多复杂的问题,导致严重的后果,因此将其抽离出来,并通过模板导入的方式引入到需要的位置
1.公共模块
spring boot 整合 mybatis-plus下数据填充功能,实例类在公共模块下无效的原因以及解决问题思路(附:公共类的配置文件无法加载的原因与解决)_第1张图片
2.需要的微服务导入依赖模块
在这里插入图片描述
这样也有问题出现,就是实验MetaObjectHandler接口类的位置放置,因为注解是在公共类里面
在这里插入图片描述

spring boot 整合 mybatis-plus下数据填充功能,实例类在公共模块下无效的原因以及解决问题思路(附:公共类的配置文件无法加载的原因与解决)_第2张图片

解决方法

我们先看官网对公共字段填充怎么定义的spring boot 整合 mybatis-plus下数据填充功能,实例类在公共模块下无效的原因以及解决问题思路(附:公共类的配置文件无法加载的原因与解决)_第3张图片
在老的XML配置中可以看到,实现SqlSessionFactoryBean的配置下的的一个属性,详细源码就不拓展了,也就是填充是用在数据源上的,因此放在老地方不需要变动就行了。
如果你是新弄的包,你只需要放在需要的微服务上,让它被SPRING IOC容器管理起来,就可以了。

2019/8/4 解决方法

原因

maven加入的公共项目以jar包的形式加入,因为包名的不同,当我模块可能没有扫描其他jar包的权利

解决

  1. 将当前模块的启动类提高到与公共模块相同的包名的包下
  2. 将启动类上加入注解,扫描指定的包

你可能感兴趣的:(spring,boot,spring,boot,mybatis-plus,填充,微服务)