springboot掃描引入jar包的service等組件方式
在pom中引入對應的依賴,如果引入的三方jar包跟該項目Application所在包目錄包含被依賴jar包目錄,
即下面的情況:
像上面這種包組織的話,是不需要額外加入任何配置的(前提是依賴jar包相應組件一定要有@Component等注解修飾),因為springboot項目默認掃描目錄就是Application所在目錄及子目錄,但是這種情況僅限于單個項目安排,項目大了就不一定滿足了,
這時可以通過下面的方式引入掃描路徑:
或者通過@ComponentScan注解也可以,需要注意的是不要忘了掃描自身項目,因為加入@ComponentScan等注解后相當于沒有任何其他掃描目錄了,只按照指定的目錄掃描?。?!
springboot掃描不到依賴項目的service
場景:
有一個公共項目api_datasync.要掃描的類在com.api.common包下,現(xiàn)在有一個項目userauth,依賴了公共項目api_datasync.,Application啟動類在包com.base.userauth下,啟動后找不到capi_datasync項目中的類
解決辦法:
在Application啟動類添加注解@ComponentScan(value=”com”)即可解決問題,或者配置掃描多個包
@ComponentScan(basePackages= {“com.base.userauth”,”com.api.common”})
添加注解后,spring將只掃描注解配置的包,不再自動掃描啟動類所在包及子包下的文件
注意:springboot 默認掃描的路徑,是該工程application啟動類所在包以及所有子包下的所有文件。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java全角、半角字符的關(guān)系以及轉(zhuǎn)換詳解
這篇文章主要介紹了2013-11-11Java實現(xiàn)字節(jié)數(shù)B轉(zhuǎn)化為KB、MB、GB的方法示例【測試可用】
這篇文章主要介紹了Java實現(xiàn)字節(jié)數(shù)B轉(zhuǎn)化為KB、MB、GB的方法,結(jié)合實例形式分析了java字節(jié)數(shù)的轉(zhuǎn)換運算相關(guān)操作技巧,需要的朋友可以參考下2017-08-08快速學會Dubbo的配置環(huán)境及相關(guān)配置
本文主要講解Dubbo的環(huán)境與配置,文中運用大量代碼和圖片講解的非常詳細,需要學習或用到相關(guān)知識的小伙伴可以參考這篇文章2021-09-09Spring?Cloud?Alibaba負載均衡實現(xiàn)方式
這篇文章主要為大家介紹了Spring?Cloud?Alibaba負載均衡實現(xiàn)方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10