簡體   English   中英

Spring Boot 項目拋出“至少 1 個 bean 異常”

[英]Spring Boot Project throwing "At least 1 bean exception"

我無法運行我的項目。 反復獲得 NoBeanFoundException。例外是:沒有可用的“com.example.Model.Movie”類型的合格 bean:預計至少有 1 個 bean 有資格作為自動裝配候選。 依賴注解:{@org.springframework.beans.factory.annotation.Autowired(required=true)} repo 的鏈接是https://github.com/RaviShekhawat/BMSBackend

您的 Movie 類不是 spring bean,因此您將無法將其 @Autowire 放入 MovieController。

由於您的 Movie 是 @Entity,因此將其作為 spring bean 是沒有意義的。 Spring bean 通常是沒有狀態的單例,並且在應用程序的整個生命周期中都存在。 你的電影確實有狀態,我認為應該只為個人請求而徘徊。

我不確定您要對 MovieController 中的Movie movie字段做什么。 但是你真的不想把它作為一個領域。 控制器中的大多數方法都按照我的預期工作,它們從數據庫中檢索數據並將其返回給調用者,或者從調用者獲取數據並將其傳遞給數據庫。

第一種方法...

    @Autowired
    Movie movie;

    @RequestMapping(value="/GetReactions", method= RequestMethod.GET)
    public Integer getReactions() {

       return movie.getNo_of_reviews();

    }

看起來您正試圖在兩次調用之間在控制器中保存一些狀態。 不要這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM