所以我能够解决这个问题。正如它指出的那样,它与配置类的加载顺序无关(这是我的第一个想法)。
您可能会注意到,唯一带有@ComponentScan
注释的Configuration 是FooApplication.class Spring无法找到存储库,因为它不知道在哪里寻找。提供basePackages属性,如下所示:
@EnableJpaRepositories(basePackages = "de.foobar.rootpackage")
在TestRepositoryConfig.class上,这里就完成了技巧。