试图在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应用程序?
感谢您的任何建议。
您需要添加EnableCouchbaseRepositories,以将repo building eg启用到AppConfig。
我想使用Jooq在postgres数据库中插入数据这是我的服务类 但是我有这个错误 无法自动连线。找不到“DSLContext”类型的bean。
我不确定我的代码出了什么问题。我正在学习弹簧靴。但我无法运行应用程序,因为我得到以下错误 模型类 主类:
我正在尝试以下示例 https://github.com/lspil/blog/tree/master/endpoint-authorization-methods/spring-security-endpoint-authorization-new 它工作正常,在 Intellij IDEA 中没有任何错误。但是一旦我在pom.xml中将Spring Boot版本从2.4.4更改为2.7.1,它
无法自动连接。找不到“CustomAuthenticationSuccessHandler”类型的bean
我在创建带有参数的@Bean时遇到问题,这运行得很好,但在intelliJ中,它给出的错误无法自动连线。找不到“String”类型的bean。 我要做什么?我正在尝试创建具有原型作用域的bean,在IntelliJ“无法自动连线。未找到‘String’类型的bean”中出现此错误有谁能帮我解决这个问题吗 这是原型测试的类
我使用的是Spring Data Jpa,这是我的项目结构: 下面是: 以下是: 我使用将注入到,但IntelliJ总是抱怨 无法自动连接。找不到“MyRepository”类型的bean 即使代码能够成功编译并运行。 为什么IntelliJ不能识别这不是一个错误?如何解除Intellij的警告? IntelliJ版本:2018.2.6