最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決springboot報錯找不到自動注入的service問題

 更新時間:2021年08月12日 11:13:04   作者:Sum_mer_1121  
這篇文章主要介紹了解決springboot報錯找不到自動注入的service問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot報錯找不到自動注入的service

找了不少資料,最后發(fā)現(xiàn)是每個service接口(雖然已經(jīng)使用了@service注解)的實現(xiàn)類都需要加上@service注解。

如果是使用junit生成的測試類,發(fā)現(xiàn)無法自動注入服務(wù)的話

在test啟動類前加上

@RunWith(SpringRunner.class)
@SpringBootTest
@ComponentScan("com.XXX.service")

這是因為test包和啟動類不在同一個包或子包下,無法自動注入

Springboot Service不被識別

根據(jù)以往經(jīng)驗,在Mapper接口沒有添加注解的情況下,Service中自動注入的Mapper都會報紅,這次沒有報紅就知道會出錯,然后測試的時候果不其然報錯了。

之所以沒有報紅是因為service類沒有被識別,就是@Service沒有被掃描,所以應(yīng)該是掃描路徑出了問題。

具體原因

在Springboot的啟動類上添加@ComponentScan

@SpringbootApplication是一個復(fù)合注解,它中包含了:@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan這三個注解。

@ComponentScan是組件掃描注解,它默認(rèn)掃描的是當(dāng)前包及以下用來掃描@Controller @Service @Repository這類被標(biāo)記的類。

錯誤原因:

我的分布式項目中,路徑如下:

xxx.xxx.modle

xxx.xxx.mapper

xxx.xxx.service

xxx.xxx.web

啟動類在web目錄下,因此@ComponentScan默認(rèn)掃描路徑是xxx.xxx.web

因為web與modle、mapper、service在同一級別下所以無法掃描到@Service注解。

解決方法

方法一

將啟動類移動到上一級目錄。

方法二

自己定義掃描路徑,寫法如下:

//注解寫法:三種方法效果類似,都是指定掃描路徑
@ComponentScan("xxx.xxx")
@ComponentScan(value = "xxx.xxx")
@ComponentScan(basePackages = "xxx.xxx")

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解SpringMVC學(xué)習(xí)系列(6) 之 數(shù)據(jù)驗證

    詳解SpringMVC學(xué)習(xí)系列(6) 之 數(shù)據(jù)驗證

    這篇文章主要介紹了詳解SpringMVC學(xué)習(xí)系列(6) 之 數(shù)據(jù)驗證 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • 如何利用 Either 和 Option 進(jìn)行函數(shù)式錯誤處理

    如何利用 Either 和 Option 進(jìn)行函數(shù)式錯誤處理

    這篇文章主要介紹了如何利用 Either 和 Option 進(jìn)行函數(shù)式錯誤處理。在 Java 中,錯誤的處理在傳統(tǒng)上由異常以及創(chuàng)建和傳播異常的語言支持進(jìn)行。但是,如果不存在結(jié)構(gòu)化異常處理又如何呢?,需要的朋友可以參考下
    2019-06-06
  • java實現(xiàn)在pdf模板的指定位置插入圖片

    java實現(xiàn)在pdf模板的指定位置插入圖片

    這篇文章主要為大家詳細(xì)介紹了java如何實現(xiàn)在pdf模板的指定位置插入圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Spring WebSocket 404錯誤的解決方法

    Spring WebSocket 404錯誤的解決方法

    這篇文章主要為大家詳細(xì)介紹了Spring WebSocket 404錯誤的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 關(guān)于Java中的dozer對象轉(zhuǎn)換問題

    關(guān)于Java中的dozer對象轉(zhuǎn)換問題

    Dozer是Java?Bean到Java?Bean映射器,它以遞歸方式將數(shù)據(jù)從一個對象復(fù)制到另一個對象,這篇文章主要介紹了Java中的dozer對象轉(zhuǎn)換的操作方法,需要的朋友可以參考下
    2022-08-08
  • 一篇文章帶你搞定JAVA反射

    一篇文章帶你搞定JAVA反射

    這篇文章主要介紹了Java反射機制的簡單講解,本文講解了Java的高級概念反射機制,通過文字介紹案例該項概念和代碼的詳細(xì)展示,需要的朋友可以參考下
    2021-07-07
  • java使用反射創(chuàng)建并操作對象的方法

    java使用反射創(chuàng)建并操作對象的方法

    這篇文章主要介紹了java使用反射創(chuàng)建并操作對象的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Springboot日志配置的實現(xiàn)示例

    Springboot日志配置的實現(xiàn)示例

    本文主要介紹了Springboot日志配置的實現(xiàn)示例,使用slf4j和logback的方式記錄日志,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 基于maven中多個子模塊的構(gòu)建順序

    基于maven中多個子模塊的構(gòu)建順序

    這篇文章主要介紹了maven中多個子模塊的構(gòu)建順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • springcloud 中 zuul 修改請求參數(shù)信息的方法

    springcloud 中 zuul 修改請求參數(shù)信息的方法

    這篇文章主要介紹了springcloud 中 zuul 修改請求參數(shù)信息的方法,需要的朋友可以參考下
    2018-02-02

最新評論

房产| 沂水县| 渭源县| 普宁市| 襄垣县| 平谷区| 将乐县| 沁水县| 沅江市| 岳池县| 星座| 两当县| 织金县| 越西县| 白玉县| 临朐县| 嵊州市| 安平县| 三原县| 广汉市| 虹口区| 定日县| 象山县| 景洪市| 岳阳县| 阳谷县| 双城市| 蓝山县| 翁源县| 陆河县| 那曲县| 克什克腾旗| 驻马店市| 洞口县| 绍兴市| 阳谷县| 龙里县| 平安县| 北票市| 扬中市| 板桥市|