我真的坚持这个: Does anyone know how to inject different implementations of a spring-data-repository 例如测试目的?
让我们说对于 生产环境 我必须使用 ElasticsearchRepository
,但是为了测试想要使用 JpaRepository
的JPA实现 . 我还希望使用某些 CustomInterface
方法提供的一些自定义功能来扩展存储库 .
我不想测试存储库本身,而是使用一个简单快速的内存式模拟,取决于我选择的 spring 配置文件 .
现在,如果我使用 ElasticsearchRepository
,接口继承将看起来像CrudRepository
- > ElasticsearchRepository + CustomInterface
- > MyElasticsearchRepository
和JPACrudRepository
- > JpaRepository + CustomInterface
- > MyJpaRepository
我无法再将继承行合并在一起 . 所以,对我来说,我可以注入的唯一接口是 CrudRepository
和 CustomInterface
. 分别 .
有没有办法注入单一类型?还是我完全错了?我不明白 .