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發現)解決方案
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章