分類
- 單獨工具類 比如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引用直接使用