java - Spring - 需要一个找不到的“app.user.UserRepository”类型的bean
问题描述
我刚开始我的基本 spring 项目,遇到了一些关于 bean 和自动装配的奇怪问题。
app.user.UserModelImpl 中的字段存储库需要一个无法找到的“app.user.UserRepository”类型的 bean。
用户模型.java
public interface UserModel {
List<User> findAll();
}
UserModelImpl.java
@Service
public class UserModelImpl implements UserModel {
@Autowired
private UserRepository repository;
@Override
public List<User> findAll() {
List<User> users = (List<User>) repository.findAll();
return users;
}
}
用户控制器.java
@RestController
public class UserController {
@Autowired
UserModel userModel;
@GetMapping("/")
public List findUsers(Model model)
{
System.out.println("HERE");
List<User> users = userModel.findAll();
return users;
}
}
用户存储库.java
@Component
public interface UserRepository extends JpaRepository<User, Long> {
}
应用程序.java
@SpringBootApplication(scanBasePackages={"app.user"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
所有这些文件都在同一个名为 user 的包中。我对这个主题完全陌生,所以如果这是非常基本或微不足道的事情,我很抱歉。
解决方案
推荐阅读
- isabelle - 伊莎贝尔发展统计
- vb.net - .doc文件批量转换为.txt的更新方法
- vba - Microsoft Project - 防止字段自动计算
- mysql - 为什么我的数据库没有更新?(使用netbeans xampp mysql)
- scala - 如何在 Spark(使用 Scala)中用逗号替换空格?
- python - django-admin:在 HostGator 共享主机中找不到用于启动 django 项目的命令
- r - 编写一个函数以将另一个函数包含在回归模型中
- tensorflow - 将多 GPU 与 keras.utils.multi_gpu_model 一起使用时,SageMaker 失败
- r - R Lubridate 默认按字母顺序排列月份和工作日
- shell - 使用 shell 脚本删除一些文本?