通过Spring Config扫描Spring Data存储库?

2022-09-03 03:10:35

我正在尝试在一个小型独立应用程序中同时使用spring数据和spring配置。

...
  public static void main( String[] args )
  {        
    ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
    ... 
  }

1.我的问题是如何在不使用的情况下发现弹簧数据存储库

<jpa:repositories base-package="foo.repositories" />

通过弹簧配置 ?

2. 如果没有,我可以以某种方式将'ClassPathXmlApplicationContext'和'AnnotationConfigApplicationContext'一起使用吗?


答案 1

现在,您可以使用注释 。@EnableJpaRepositories("some.root.package")

例如:

@Configuration
@EnableTransactionManagement(proxyTargetClass = true)
@EnableJpaRepositories("some.root.package")
@ComponentScan(basePackages = { "maybe.another.root.package" })
public class SystemConfiguration {
    ...
}

(春季数据公告)


答案 2

为了完整性并解决您的第二个问题:是的,您可以组合Java和XML配置。这样,您就不必等待下一个Spring Data JPA版本。

只需使用 ImportResource 注释您的配置类,如下所示:

@Configuration
@ImportResource("classpath:jpa-config.xml")
public class AppConfig {
    ...
}

推荐