我创建了一个存储库类,要在Spring Boot应用程序中使用,该类别定义为:
package com.saurav.topic;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Service;
@Service
public interface TopicRepository extends CrudRepository<Topic, String> {
}
和该类的对象在代码的一部分中使用:
@Service
public class TopicService {
@Autowired
private TopicRepository topicRepository;
但是在运行项目时,显示的错误是:
描述:
com.saurav.topic.topicservice中的现场主题repositore需要一个bean com.saurav.topic.topicrepository',无法找到。
注射点具有以下注释:
- @org.springframework.beans.factory.annotation.autowired(必需= true(行动:
考虑在您的配置中定义'com.saurav.topic.topicrepository'的bean。
用退出代码1
完成的过程
它已经在com.saurav.topic软件包中定义了,仍然显示错误。该怎么办?
我认为在您的存储库接口中提到的注释是 @service
,所以请将其更改为 @Repository
。这可能有效..!