Spring @Bean替代@EnableJpaRepository

hyrbngr7  于 2023-03-22  发布在  Spring
关注(0)|答案(1)|浏览(131)

我有一个库,它声明了一些使用EnableJpaRepository自动发现的存储库。
然后我有一个项目,它包含了这个库,并且声明了一些repos,这些repos是扩展来自这个库的repos。
EnableJpaRepository也会自动发现新的存储库。
问题是,当应用程序启动时,基础和派生存储库都被发现了,spring不喜欢这样:)
因此我正在寻找一种方法来手动声明配置中的存储库,如。

class PersistenceConfig {
@Bean
public Repo getMyRepo(){
 return new RepoImpl();
}

我们对服务或组件所做的同样的事情,但它似乎不起作用。

4ngedf3f

4ngedf3f1#

你可以为你的存储库使用一个与库中不同的包,并告诉Spring JPA只扫描你的包中的存储库类,比如:

@EnableJpaRepositories(basePackages = "com.mydomain.jpa.myrepository")

相关问题