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

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

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

出现原因

当项目需要使用到微服务时,实例类将会运用到多个微服务上,反复编写可能造成很多复杂的问题,导致严重的后果,因此将其抽离出来,并通过模板导入的方式引入到需要的位置
1.公共模块
在这里插入图片描述
2.需要的微服务导入依赖模块
在这里插入图片描述
这样也有问题出现,就是实验MetaObjectHandler接口类的位置放置,因为注解是在公共类里面
在这里插入图片描述

在这里插入图片描述

解决方法

我们先看官网对公共字段填充怎么定义的在这里插入图片描述
在老的XML配置中可以看到,实现SqlSessionFactoryBean的配置下的的一个属性,详细源码就不拓展了,也就是填充是用在数据源上的,因此放在老地方不需要变动就行了。
如果你是新弄的包,你只需要放在需要的微服务上,让它被SPRING IOC容器管理起来,就可以了。

2019/8/4 解决方法

原因

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

解决

  1. 将当前模块的启动类提高到与公共模块相同的包名的包下
  2. 将启动类上加入注解,扫描指定的包
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值