如何解决如何解决没有类型为'com.example.test.repository.ConfigRepository'的合格Bean:预期至少有1个Bean可以自动接线
以下是我的目录结构
- com.example
- com.example.common
- com.example.test
- com.example.test.repository
我的主要春季靴子课程如下
package com.example.test;
@Import({ AutoConfig.class })
@SpringBootApplication
public class testApplication {
public static void main(String[] args) {
SpringApplication.run(testApplication.class,args);
}
}
我的存储库分类
package com.example.test.repository.ConfigRepository;
@Repository
public interface ConfigRepository extends MongoRepository<Config,String>,QuerydslPredicateExecutor<Config> {
}
这是我在调试模式下遇到的错误
DEBUG oscaClasspathBeanDeFinitionScanner-被忽略,因为不是具体的顶级类:文件[/ opt / / /target/classes/com/example/test/repository/ConfigRepository.class]
@import中使用的AutoConfig类如下
package com.example.common;
@Configuration
@EnableFeignClients
@ComponentScan({ "com.example.common" })
public class AutoConfig {
解决方法
您在此软件包中的 ConfigRepository
中的 com.example.test.repository
类。
在提供 @ComponentScan
的同时,您正在通过此路径 com.example.common
。
因此,您没有尝试使用此 com.example.test
路径,如下所示。
还可以在您的 SpringBootApplication
文件或 Config
文件中提供 EnableMongoRepositories
并设置 basePackages
属性。
package com.example.test;
@Import({ AutoConfig.class })
@EnableMongoRepositories(basePackages = {"com.example.test.repository"})
@SpringBootApplication
public class testApplication {
public static void main(String[] args) {
SpringApplication.run(testApplication.class,args);
}
}
@Configuration
@EnableFeignClients
@ComponentScan({ "com.example.test" })
public class AutoConfig {
有关 @EnableMongoRepositories
的更多信息,您将从here了解到一个想法。
这将为您提供帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。