我真的坚持这个: Does anyone know how to inject different implementations of a spring-data-repository 例如测试目的?

让我们说对于 生产环境 我必须使用 ElasticsearchRepository ,但是为了测试想要使用 JpaRepository 的JPA实现 . 我还希望使用某些 CustomInterface 方法提供的一些自定义功能来扩展存储库 .
我不想测试存储库本身,而是使用一个简单快速的内存式模拟,取决于我选择的 spring 配置文件 .

现在,如果我使用 ElasticsearchRepository ,接口继承将看起来像
CrudRepository - > ElasticsearchRepository + CustomInterface - > MyElasticsearchRepository 和JPA
CrudRepository - > JpaRepository + CustomInterface - > MyJpaRepository

我无法再将继承行合并在一起 . 所以,对我来说,我可以注入的唯一接口是 CrudRepositoryCustomInterface . 分别 .

有没有办法注入单一类型?还是我完全错了?我不明白 .