spring boot引用第三方接口实现(bean以及mybatis 实现)

本文介绍了如何将业务模块抽象为公共组件,通过Spring的@ComponentScan和spring.factories配置,实现在不同服务间的复用。讨论了在SpringBoot中使用Mybatis时,由于依赖于第三方组件,需要特别处理扫描路径的问题,以及如何在私有仓库中管理和发布这些组件。

最近项目考虑到将一些业务模块抽成公共组件,由具体服务引入即可用,主要为一些数据库配合实现。

第三方组件项目结构:
在这里插入图片描述
以上为一个基础模块的一些业务实现

扫描包配置:

/**
 * @author Peng
 * @program 
 * @description
 * @create 2022/3/30 16:50
 **/
@ComponentScan("com.xxx.xxx.component.service.impl")
public class SpringScanConfig {
}

以上为将spring扫描包配置进去
因为@ComponentScan注解只能将spring boot项目目录下的类扫描进 Spring 容器中,但由于我们是第三方依赖引入进去,是无法扫描到的。此时,我们需要使用 spring.factories来注册项目依赖包中的 bean
在这里插入图片描述
spring.factories:此处将刚刚配置扫描包的类注册到spring,再借由SpringScanConfig将service扫描到spring容器中

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  com.gobon.gbjk.component.config.SpringScanConfig

mybatis配置修改
在这里插入图片描述
需写成classpath*,而不是classpath,后面加一个*。
classpath:只会在当前应用下的资源文件下查找。
classpath*:会在所依赖的jar中扫描资源文件

服务调用:
在这里插入图片描述
因为项目使用到私仓,将配置好的组件推送到私仓,服务直接依赖即可作为组件使用
在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我想出去玩-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值