亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么在 Spring Boot 期間找不到 bean?

為什么在 Spring Boot 期間找不到 bean?

繁花不似錦 2022-07-27 09:49:56
我將我的 DAO 重新配置為一種更方便的方式(通過使用 JpaRepository),而不是手動執行所有樣板代碼。但是現在每次我啟動 Spring Application 它都會給我以下錯誤:APPLICATION FAILED TO START  Description:  Field userRepository in DAO.UserDAOService required a bean of type 'DAO.UserRepository' 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 'DAO.UserRepository' in your configuration.Process finished with exit code 1
查看完整描述

5 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

解決方案:只需在 Spring 應用程序所在的同一包中創建子包。

可以在此處找到解決方案示例:“字段需要找不到類型的 bean?!?nbsp;使用mongodb的錯誤spring restful API


查看完整回答
反對 回復 2022-07-27
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

添加 @Repository 注釋,然后 bean 將在服務中創建并自動裝配。


import org.springframework.stereotype.Repository;


@Repository

public interface UserRepository extends JpaRepository<User , Integer>

{

}

并且不需要在服務中創建bean


@Bean

public void setUserRepository(UserRepository userRepository)

{

    this.userRepository = userRepository;

}


查看完整回答
反對 回復 2022-07-27
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

1)確保您的存儲庫類在類的子包ApplicationConfiguration

2)注釋存儲庫類@Repositiry


查看完整回答
反對 回復 2022-07-27
?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

您忘記在存儲庫類上添加注釋。這就是 Spring 找不到該 bean 的原因。

嘗試@Repository在您的類定義之上添加。


查看完整回答
反對 回復 2022-07-27
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

除了前面的答案之外,IDE 經常會建議您錯誤導入 Bean 類的注解,例如對于 @Service 注釋的 bean,請確保您導入:

import org.springframework.stereotype.Service;

而不是這樣的:

import org.jvnet.hk2.annotations.Service


查看完整回答
反對 回復 2022-07-27
  • 5 回答
  • 0 關注
  • 425 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號