本文介绍了我如何修复无法自动布线。没有找到';MyRepository';类型的Bean?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的项目中有此层次结构:
▼ server
▼ myproject
▼ src
▼ main
▼ java
▼ rest
▼ repository
Ⓘ MyRepository
▶ resources
▼ test
▼ java
▼ rest
Ⓒ MyRepositoryTest
这是我的存储库界面:
public interface MyRepository extends MongoRepository<String, Integer> {
}
这是MyRepositoryTest测试类:
@ExtendWith(SpringExtension.class)
public class MyRepositoryTest {
...
@Autowired MyRepository myRepository;
...
}
该错误发生在测试类中自动连接的myRepository实例上。上面写着Could not autowire. No beans of 'MyRepository' type found
。我搜索了一下,尝试添加@Component
、@Repository
等等,但都没有真正起到作用。如何解决此问题?
推荐答案
您可以尝试此操作,将您的包设置在AppConfig
类的@ComponentScan
中:
@ContextConfiguration(classes = AppConfig.class)
@ExtendWith(SpringExtension.class)
public class AdminEvaluatorTest {
@Autowired MyRepository myRepository;
@Configuration
@ComponentScan("com.<your-package>")
public static class AppConfig {
}
}
这篇关于我如何修复无法自动布线。没有找到';MyRepository';类型的Bean?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!