Spring Boot项目抛出“至少1个Bean异常”

时间:2018-12-20 19:34:34

标签: java spring spring-boot spring-data-jpa

我无法运行我的项目。重复获取NoBeanFoundException。异常是:没有可用的'com.example.Model.Movie'类型的合格Bean:期望至少有1个有资格作为自动装配候选的Bean。依赖项注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)}回购的链接为https://github.com/RaviShekhawat/BMSBackend

1 个答案:

答案 0 :(得分:1)

您的Movie类不是spring bean,因此您无法将其@Autowire到MovieController中。

由于Movie是@Entity,因此将其作为Spring bean没有任何意义。春季bean通常是没有状态的单例,并且在应用程序的生命周期内徘徊。您的电影确实有状态,我认为应该只为个别要求而闲逛。

我不确定您要使用MovieController中的Movie movie字段做什么。但是,您实际上并不希望将其作为一个领域。控制器中大多数方法的工作方式与我期望的一样,它们从数据库检索数据并将其返回给调用者,或者从调用者获取数据并将其传递给数据库。

第一种方法...

    @Autowired
    Movie movie;

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

       return movie.getNo_of_reviews();

    }

好像您正在尝试在两次调用之间在控制器中保存一些状态。不要这样做。