我是 Spring Boot 的新手,想要从 Rest 控制器中的不同包自动装配存储库。似乎当我将接口和实现放在不同的包中时,实际控制器的自动装配似乎失败了。
导致:org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到依赖项 [com.acme.repository.RawDataRepository] 类型的合格 bean:..
控制器:
package com.acme.controller;
import com.acme.repository.RawDataRepository;
// imports removed!
@RestController
@EnableAutoConfiguration
@ComponentScan("com.acme")
public class DataCollectionController {
@Autowired
private RawDataRepository repository;
// code removed!
}
我尝试使用 @ComponentScan 注释,但这没有给出解决方案。
知道我缺少什么吗?每当我将接口放入控制器所在的包中时,一切都会顺利进行。
如果你有Spring数据@Repositories
在不同的包中,你必须明确地@EnableJpaRepositories
(或用您自己的风格替换“Jpa”)。引导从包含以下内容的包中获取默认值@EnableAutoConfiguration
所以也可以移动该类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)