【问题标题】:Set MongoDB collection in spring boot application.properties在spring boot application.properties中设置MongoDB集合
【发布时间】:2020-12-28 06:29:23
【问题描述】:

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

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

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

那么,问题是,有没有办法通过 application.properties 文件配置“XYZ”?或者还有什么机制可以通过 SpringBoot 配置文件绑定特定的集合?

非常感谢您的支持!

【问题讨论】:

    标签: mongodb spring-boot configuration


    【解决方案1】:

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

    一切顺利

    【讨论】: