java/spring项目打成jar包供第三方引用方案

分类

  1. 单独工具类 比如StringUtils
  2. 注入类工具类

实现

单独工具类

  1. 将项目打jar包

项目结构
image

开始打包:
image

image

image

image

image

image

image

  1. 在目标项目中pom引用直接使用

image

image

注入类工具类

  1. 当我们想要利用SpringBoot封装一套组件并发布给第三方使用时,我们就不得不考虑我们的组件能否被使用者正确引入使用,本文章讲解的是项目打包成 jar 包后 Spring 配置类未扫描、未注册Bean的解决方案。

解决方案:
1. 使用者手动配置 basePackages
2. 使用者通过注解方式启用配置
3. SpringBoot 主动发现

这里只介绍第三种:
image
此方法最关键的为 resources/META-INF/spring.factories 文件,当项目启动时,Spring会扫描所有jar包下面的 spring.factories 文件,进行相应的自动配置处理,此处我们不进行深入讲解,只看看基本配置

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.tao.xxxconfig

其中 org.springframework.boot.autoconfigure.EnableAutoConfiguration 代表自动配置的 key,即代表需要自动配置哪些类,\ 可以理解为一个换行符,则该行下面的每行当做一个参数
hutool工具类也是这样实现的:
image

  1. 将项目打jar包
  2. 在目标项目中pom引用直接使用

参考博客:

  1. IDEA基础操作 - java项目打包(2)普通工具类带第三方依赖打包(集成的方式)
  2. JAVA SpringBoot 项目打成jar包供第三方引用自动配置(Spring发现)解决方案
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章