我在有条件地启用某些JpaRepository<>
s 时遇到问题。这让我产生疑问,JPA 自动配置如何发现@EnableJpaRepositories
带注释的类。
我知道它会寻找实现JpaRepository
并自动启用它们的接口,如果它们与@SpringBootApplication
. 但是,如果我正在制作一个用于 spring-boot 应用程序的库,我的@EnableJpaRepositores
注释是如何被发现的。它们是否必须在已定义的 bean 上,然后 JPA 使用该注释搜索 bean 的应用程序上下文?或者我可以在类路径上放置@EnableJpaRepositores
任何类,它会被拾取吗?还是它与 Spring 的@Repostory
注释有某种关系?
总而言之,我想启用某些存储库并有条件地在库中进行实体扫描。
遵循有关SpringBoot 文档的建议不要使用(@ComponentScan
发现@Configuration
和)我不知道如何使用方法创建?@Service
@Repository
JpaRepositry<>
@Bean