我真的坚持这个:有没有人知道如何注入弹簧数据存储库的不同实现,例如:测试目的?
让我们说,对于生产我必须使用ElasticsearchRepository
,但是为了测试想要使用JpaRepository
的JPA实现。我还希望通过一些CustomInterface
方法提供的一些自定义功能来扩展存储库
我不想测试存储库本身,而是使用一个简单快速的内存模拟器,具体取决于我选择的弹簧配置文件。
现在,如果我使用ElasticsearchRepository
接口,继承将看起来像什么
CrudRepository
- > ElasticsearchRepository + CustomInterface
- > MyElasticsearchRepository
和JPA
CrudRepository
- > JpaRepository + CustomInterface
- > MyJpaRepository
我再也无法将继承行合并在一起了。所以,对我而言,我可以注入的唯一接口是CrudRepository
和CustomInterface
。分开。
有没有办法注入单一类型?还是我完全错了?我不明白。