你好,我正在阅读 Spring in Action 4th 并尝试使用 Spring boot 而不是清除 Spring MVC 做示例,但现在我收到错误:
pl.lukasz.sppiter.SppiterController 中构造函数的参数 0 需要一个类型为 'pl.lukasz.sppiter.SppiterRepository' 的 bean,但找不到。 要执行的操作: 考虑在配置中定义类型为"pl.lukasz.sppiter.SppiterRepository"的 bean。
我试图添加@Repository和扫描基本包,但它没有帮助。
public interface SppiterRepository{
List<Sppiter> findSppiters(long max, int count);}
@Controller
@RequestMapping("/sppiters")
public class SppiterController {
private SppiterRepository sppiterRepository;
@Autowired
public SppiterController(SppiterRepository sppiterRepository) {
this.sppiterRepository = sppiterRepository;
}
@RequestMapping(method = RequestMethod.GET)
public List<Sppiter> sppiters() {
return sppiterRepository.findSppiters(Long.MAX_VALUE, 20);
}
你的接口应该继承自一个基本接口,如Repository
、CrudRepository
、PagingAndSortingRepository
等
将您的界面更新为:
public interface SppiterRepository extends Repository<Sppiter, Long>