在 spring 启动 application.properties 中设置 MongoDB 集合

Set MongoDB collection in spring boot application.properties

我有几个共享以下相同简单架构的集合:

{
    "_id": {
        "$oid": "5f35293fe4b09cef5df64721"
    },
    "dui": ["258705008", "112234008", ...],
    "ID": "ABCD"
} 

现在,我使用 Spring boot '@Document(collection = "XYZ")' 注释指定访问集合。因此,我必须在“@Document”注释本身中指定我的集合。但是,我更愿意将所有配置都包含在我的 Spring 引导配置文件中。

那么,问题来了,有没有办法通过application.properties文件来配置'XYZ'?或者还有什么机制可用于通过 Spring 启动配置文件绑定特定集合?

非常感谢您的支持!

我通过 SpEL 表达式解决了我的问题。我按如下方式使用它们: @Document(collection = "#{@bean.getNameXYZ()}")

祝一切顺利