springboot多模塊包掃描問題的解決方法
問題描述:
springboot建立多個模塊,當(dāng)一個模塊需要使用另一個模塊的服務(wù)時,需要注入另一個模塊的組件,如下面圖中例子:
memberservice模塊中的MemberServiceApiImpl類需要注入common模塊中的RedisService組件,該怎么注入呢?
解決:
在memberservice模塊的啟動類上加上RedisService類所在包的全路徑的組件掃描,就像這樣:
注意啟動類上方的注解@ComponentScan(basePackages={“com.whu.commom.redis”}),這一句實際上就已經(jīng)加上了RedisService的組件掃描,但是這樣做是有問題的,我發(fā)現(xiàn)啟動后服務(wù)不能正常訪問。查找資料后發(fā)現(xiàn)是因為@ComponentScan 和@SpringBootApplication注解的包掃描有沖突,@ComponentScan注解包掃描會覆蓋掉@SpringBootApplication的包掃描。解決辦法就是在@ComponentScan(basePackages={“com.whu.commom.redis”})的基礎(chǔ)上加上@SpringBootApplication掃描的包,那么@SpringBootApplication掃描了哪些包呢?實際上,它默認(rèn)掃描的是啟動類所在的包及其子包,所以我的例子上需要改成@ComponentScan(basePackages={“com.whu.commom.redis”,“com.whu.memberservice”}). OK ,結(jié)束!!
到此這篇關(guān)于springboot多模塊包掃描問題的解決方法的文章就介紹到這了,更多相關(guān)springboot多模塊包掃描內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Idea中SpringBoot多模塊項目的建立實現(xiàn)
- SpringBoot創(chuàng)建多模塊項目的全過程記錄
- springboot多模塊多環(huán)境配置文件問題(動態(tài)配置生產(chǎn)和開發(fā)環(huán)境)
- SpringBoot集成mqtt的多模塊項目配置詳解
- springboot實現(xiàn)多模塊項目添加一新模塊
- IDEA搭建SpringBoot多模塊聚合工程過程詳解(多模塊聚合工程)
- springboot實現(xiàn)maven多模塊和打包部署
- springboot結(jié)合maven實現(xiàn)多模塊打包
- Springboot 多module打包方案示例詳解
- springboot項目父子多模塊打包方式
- SpringBoot多模塊搭建的實現(xiàn)示例
相關(guān)文章
SpringMVC之DispatcherServlet配置文件應(yīng)該放在哪里呢
這篇文章主要介紹了SpringMVC之DispatcherServlet配置文件應(yīng)該放在哪里的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11java synchronized加載加鎖-線程可重入詳解及實例代碼
這篇文章主要介紹了java synchronized加載加鎖-線程可重入詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下2017-02-02Python動態(tài)類型實現(xiàn)原理及過程解析
這篇文章主要介紹了Python動態(tài)類型實現(xiàn)原理及過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08詳解springboot接口如何優(yōu)雅的接收時間類型參數(shù)
這篇文章主要為大家詳細(xì)介紹了springboot的接口如何優(yōu)雅的接收時間類型參數(shù),文中為大家整理了三種常見的方法,希望對大家有一定的幫助2023-09-09Java深入了解數(shù)據(jù)結(jié)構(gòu)之優(yōu)先級隊列(堆)
普通的隊列是一種先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),元素在隊列尾追加,而從隊列頭刪除。在優(yōu)先隊列中,元素被賦予優(yōu)先級。當(dāng)訪問元素時,具有最高優(yōu)先級的元素最先刪除。優(yōu)先隊列具有最高級先出 (first in, largest out)的行為特征。通常采用堆數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)2022-01-01