当前位置: 首页 > 知识库问答 >
问题:

无法自动连线。找不到“InstructionRepository”类型的bean

端木野
2023-03-14

试图在SpringBoot应用程序中创建bean,但出现以下错误“无法自动连线。找不到“InstructionRepository”类型的bean”

InstructionRepository在jar中用@Repository注解,是一个扩展Spring数据接口的接口

ScheduleProcessor是一种方法

当我尝试通过传递基本包值来添加@ComponentScan注释时,错误消失了,但是,当我启动应用程序时,会出现以下错误

com中构造函数的参数0。xxx。重新同步。配置。AppConfig需要“com”类型的bean。xxx。回购。找不到InstructionRepository“”。操作:考虑定义“com”类型的bean。xxx。回购。配置中的InstructionRepository。

@Configuration
@EnableAutoConfiguration
//@ComponentScan(basePackages = {"com.xxx.repo"})
public class AppConfig {

    @Value("${pssHttp.connectTimeout:3000}")
    private int connectTimeout;

    @Bean
    public RestTemplate getRestTemplate() {
        RestTemplate restTemplate = new RestTemplate();
        final HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
        factory.setConnectTimeout(connectTimeout);
        factory.setReadTimeout(connectTimeout);
        restTemplate.setRequestFactory(factory);
        return restTemplate;
    }

    @Bean
    public ScheduleUpdater getScheduleUpdater() {
        return new ScheduleUpdater(true);
    }

    @Bean
    public ScheduleProcessor scheduleProcessor(InstructionRepository instructionRepository, ScheduleUpdater scheduleUpdater) {
        return new ScheduleProcessor(instructionRepository, scheduleUpdater);
    }
}

说明库

@Repository
public interface InstructionRepository extends CouchbaseRepository<Instruction, String> {

}

我们如何修复错误并能够启动Spring boot应用程序?

感谢您的任何建议。

共有1个答案

张积厚
2023-03-14

您需要添加EnableCouchbaseRepositories,以将repo building eg启用到AppConfig。

 类似资料: