欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot(cloud)自動裝配bean找不到類型的問題

 更新時間:2022年02月14日 14:30:22   作者:矮萌杰;  
這篇文章主要介紹了SpringBoot(cloud)自動裝配bean找不到類型的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot自動裝配bean找不到類型

Spring基于注解的@Autowired是比較常用的自動裝配注解,但是會因為個人的疏忽,SSM進行配置的時候沒有將對應(yīng)bean所在包給掃描進去;或者使用Boot的時候,沒有放在啟動類所在包及其子包下導(dǎo)致報錯。

今天我就犯了因為boot掃不到包的問題

Description:

Field empApi in feign_consumer.demo.controller.testController required a bean of type 'api.eApi' that could not be found.

The injection point has the following annotations:
    - @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 'api.eApi' in your configuration.


Process finished with exit code 1

看報錯,很明顯就是找不到Bean;換而言之就是bean對象沒有裝配到Spring容器中,導(dǎo)致啟動的時候要裝配缺找到。

看項目結(jié)構(gòu)

很明顯

在boot啟動的時候掃描的是feign_consumer.demo這個包及其子包,而需要裝配的bean就只在api這包下,Spring在啟動的時候根本不會掃到api這個包(除非使用了@ComponentScan修改了約定)。所以就會導(dǎo)致項目啟動報錯。

這也提醒了我們,使用模塊化開發(fā)要注意項目的完整性以及其工程結(jié)構(gòu);另外,代碼規(guī)范也很重要。

無法自動裝配。未找到“xxxMapper”類型的bean

Could not autowire. No beans of ‘xxxMapper’ type found.

說明Spring框架沒有識別到你的xxxMapper中的類,也及是說,xxxMapper的類沒有被Spring框架給管理,如果你所需要的類需要給Spring給管理,那么你得在他上面加上@Repository注解,這樣你在service層自動注入時他才不會報錯。

如果的你得類不需要管理或者繼承或?qū)崿F(xiàn)一些規(guī)則,并且程序沒有產(chǎn)生一些錯誤,那么這些都是可以被允許的。

@Repository
public interface AdminMapper ?{
?? ?public void xxx(){}
}
public class AdminServiceImpl ?{
? ? @Autowired
? ? private AdminMapper adminMapper;
? ? }

這樣他就不會報錯了。

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

相關(guān)文章

  • Java和Redis實現(xiàn)熱搜功能

    Java和Redis實現(xiàn)熱搜功能

    這篇文章主要介紹了Java和Redis實現(xiàn)熱搜功能,在存儲和傳輸用戶搜索數(shù)據(jù)時,考慮到數(shù)據(jù)的機密性和隱私保護,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • java連接zookeeper的3種方式小結(jié)

    java連接zookeeper的3種方式小結(jié)

    這篇文章主要介紹了java連接zookeeper的3種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java Swing JTextField文本框的代碼示例

    Java Swing JTextField文本框的代碼示例

    這篇文章主要介紹了Java Swing JTextField文本框的代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 為IntelliJ IDEA配置JVM參數(shù)的兩種方法

    為IntelliJ IDEA配置JVM參數(shù)的兩種方法

    在使用IntelliJ IDEA進行Java開發(fā)時,合理配置JVM參數(shù)對于優(yōu)化項目性能和資源管理至關(guān)重要,IntelliJ IDEA提供了兩種方便的方式來設(shè)置JVM參數(shù),本文將詳細介紹這兩種方法:通過工具欄編輯配置和通過服務(wù)編輯配置,需要的朋友可以參考下
    2024-12-12
  • SpringBoot實現(xiàn)多租戶架構(gòu)

    SpringBoot實現(xiàn)多租戶架構(gòu)

    在SpringBoot中可以通過多數(shù)據(jù)源和動態(tài)路由來實現(xiàn)多租戶機制,本文主要介紹了SpringBoot實現(xiàn)多租戶架構(gòu),具有一定的參考價值,感興趣的可以里哦啊接一下
    2024-03-03
  • Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題

    Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題

    本文主要介紹了Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • scala中的隱式類型轉(zhuǎn)換的實現(xiàn)

    scala中的隱式類型轉(zhuǎn)換的實現(xiàn)

    這篇文章主要介紹了scala中的隱式類型轉(zhuǎn)換的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • SpringBoot整合log4j2日志的實現(xiàn)

    SpringBoot整合log4j2日志的實現(xiàn)

    在項目推進中,如果說第一件事是搭Spring框架的話,那么第二件事情就是在Sring基礎(chǔ)上搭建日志框架,大家都知道日志對于一個項目的重要性,尤其是線上Web項目,因為日志可能是我們了解應(yīng)用如何執(zhí)行的唯一方式。此篇文章是博主在實踐中用Springboot整合log4j2日志的總結(jié)
    2021-06-06
  • SpringSecurity HttpSecurity 類處理流程分析

    SpringSecurity HttpSecurity 類處理流程分析

    SpringSecurity在SSM項目中使用基于配置文件,通過XML標簽定義認證信息,HttpSecurity在SpringBoot中通過代碼配置實現(xiàn)與XML相同功能,詳細介紹了HttpSecurity的類結(jié)構(gòu)、處理過程及其與SecurityBuilder的關(guān)系,感興趣的朋友一起看看吧
    2024-09-09
  • Java中ScheduledExecutorService介紹和使用案例(推薦)

    Java中ScheduledExecutorService介紹和使用案例(推薦)

    ScheduledExecutorService是Java并發(fā)包中的接口,用于安排任務(wù)在給定延遲后運行或定期執(zhí)行,它繼承自ExecutorService,具有線程池特性,可復(fù)用線程,提高效率,本文主要介紹java中的ScheduledExecutorService介紹和使用案例,感興趣的朋友一起看看吧
    2024-10-10

最新評論