Класс автопроводки в контроллере, бросающий неожиданный токен '@' в синтаксисе @Autowired

При попытке автоматически связать класс обслуживания с моим контроллером отдыха в springboot он выдает ошибку сборки, неожиданный токен @, в нотации @Autowired

Это мой класс контроллера.

@RestController
class RestAPIController{

@Autowired
private getTextBooks service

@RequestMapping(value = "/textbooks", method = RequestMethod.GET)

Интерфейс для автовайринга

import org.springframework.stereotype.Component

@Component
public interface Books{
    public String getText(String name)

}

Интерфейс реализации класса

@Componet 
Class getTextBooks implements Books{
@Override
def getText(String name){
return "Text Book Name is" + name
}
}

Невозможно выполнить автоподключение в контроллере

В следующий раз помните, что ошибка строки, выдаваемая ошибками сборки, не всегда является строкой. Оглянитесь вокруг, чтобы найти ошибку.

R.LM 29.05.2019 00:24

Также принято, чтобы имена классов начинались с заглавной буквы.

tim_yates 29.05.2019 00:36

Проверьте это.

Ebrahim Pasbani 29.05.2019 00:44

Спасибо, tim_yates, я начал название класса с заглавной буквы, и все заработало нормально. Все это время я искал ошибки, характерные для @Autowire и Bean Injection :)

Hitesh_Bahar 29.05.2019 00:54
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
1
4
97
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Назовите свой класс заглавной буквой, например:

@Componet 
Class GetTextBooks implements Books{
 @Override
 def getText(String name){
  return "Text Book Name is" + name
 }
}

В Java принято называть класс, начиная с заглавных букв.

Другие вопросы по теме