为 spring 数据 mongo 指定多个基础包

Specify multiple base packages for spring data mongo

我正在指定用于扫描 mongo 个存储库的单一基础包

<mongo:repositories base-package="com.example.conditions.dao"/>

现在我的项目中包含另一个模块,我希望能够指定该包也由 spring 扫描存储库。

<mongo:repositories base-package="com.example.cf.common.dao"/>

如何指定要由 spring 扫描的两个包?

您可以查看 Spring Reference 以获得完整答案,但重点是使所有包都像 com.example.*.dao ,这样您就可以

<mongo:repositories base-package="com.example.*.conditions.dao" />

像这样:

<mongo:repositories base-package="com.example.conditions.dao, com.example.cf.common.dao"/>

如果您决定使用 Java 注释配置:

@EnableMongoRepositories(basePackages = { "com.example.conditions.dao", "com.example.cf.common.dao" })