首页 > 解决方案 > 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 的包中。我对这个主题完全陌生,所以如果这是非常基本或微不足道的事情,我很抱歉。

标签: javaspring

解决方案


推荐阅读