我已经创建了一个带注释的@RestController
TopicController
,并且有一个名为TopicService
@Autowired
的字段。我唯一的方法getAllTopicss()
必须返回主题列表,该列表是从声明字段topicService
中获得的,但是Spring无法运行应用程序(找不到正确的bean)。如果您遇到此问题,请分享您的经验(我将在此说明下方打印错误文本和代码)
主题服务类:
@Service
public class TopicService {
private List<Topic> topics = Arrays.asList(
new Topic(),
new Topic(),
new Topic()
);
public List<Topic> getAllTopics() {
return topics;
}
}
主题控制器类:
@RestController
public class TopicController {
@Autowired
private TopicService topicService;
@RequestMapping("/topics")
public List<Topic> getAllTopicss() {
return topicService.getAllTopics();
}
}
春季异常:
申请无法开始
说明:
io.java.springBoot.TopicController中的字段topicService需要一个 找不到类型为“ io.java.Topic.TopicService”的bean。
注入点具有以下注释: -@ org.springframework.beans.factory.annotation.Autowired(required = true)
动作:
考虑在您的计算机中定义类型为“ io.java.Topic.TopicService”的bean 配置。