java/spring项目打成jar包供第三方引用方案
分类
- 单独工具类 比如StringUtils
- 注入类工具类
实现
单独工具类
- 将项目打jar包
项目结构
开始打包:
- 在目标项目中pom引用直接使用
注入类工具类
- 当我们想要利用SpringBoot封装一套组件并发布给第三方使用时,我们就不得不考虑我们的组件能否被使用者正确引入使用,本文章讲解的是项目打包成 jar 包后 Spring 配置类未扫描、未注册Bean的解决方案。
解决方案:
1. 使用者手动配置 basePackages
2. 使用者通过注解方式启用配置
3. SpringBoot 主动发现
这里只介绍第三种:
此方法最关键的为 resources/META-INF/spring.factories 文件,当项目启动时,Spring会扫描所有jar包下面的 spring.factories 文件,进行相应的自动配置处理,此处我们不进行深入讲解,只看看基本配置
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.tao.xxxconfig
其中 org.springframework.boot.autoconfigure.EnableAutoConfiguration 代表自动配置的 key,即代表需要自动配置哪些类,\ 可以理解为一个换行符,则该行下面的每行当做一个参数
hutool工具类也是这样实现的:
- 将项目打jar包
- 在目标项目中pom引用直接使用
参考博客:
本文来自博客园,作者:帅气的涛啊,转载请注明原文链接:https://www.cnblogs.com/handsometaoa/p/17304892.html