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