springboot多模塊包掃描問(wèn)題的解決方法
問(wèn)題描述:
springboot建立多個(gè)模塊,當(dāng)一個(gè)模塊需要使用另一個(gè)模塊的服務(wù)時(shí),需要注入另一個(gè)模塊的組件,如下面圖中例子:


memberservice模塊中的MemberServiceApiImpl類需要注入common模塊中的RedisService組件,該怎么注入呢?
解決:
在memberservice模塊的啟動(dòng)類上加上RedisService類所在包的全路徑的組件掃描,就像這樣:

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

