Spring Boot Project сгенерировал "По крайней мере 1 исключение бина" - PullRequest
0 голосов
/ 20 декабря 2018

Я не могу запустить свой проект.Повторное получение NoBeanFoundException. Исключением является следующее: Нет доступного квалифицирующего компонента типа com.example.Model.Movie: ожидается как минимум один компонент, который считается кандидатом на автоматическое подключение.Аннотации зависимостей: {@ org.springframework.beans.factory.annotation.Autowired (обязательно = true)} Ссылка для репо: https://github.com/RaviShekhawat/BMSBackend

1 Ответ

0 голосов
/ 21 декабря 2018

Ваш класс Movie не является бобом, поэтому вы не сможете @Autowire его в MovieController.

Поскольку ваш фильм является @Entity, его не имеет смыслакак весенний боб.Весенние бобы, как правило, представляют собой синглтоны, которые не имеют состояния и хранятся в течение всей жизни приложения.Ваш фильм действительно имеет состояние, и я предполагаю, что он должен зависать только для отдельных запросов.

Я не уверен, что вы пытаетесь сделать с полем Movie movie в MovieController.Но на самом деле вы не хотите иметь это как поле.Большинство методов в вашем контроллере работают так, как я ожидал, когда они извлекают данные из базы данных и возвращают их вызывающей стороне, или принимают данные от вызывающей стороны и передают их в базу данных.

Первый метод...

    @Autowired
    Movie movie;

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

       return movie.getNo_of_reviews();

    }

Похоже, вы пытаетесь сохранить некоторое состояние в контроллере между вызовами.Не делай этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...