【问题标题】:config mongodb in spring, application.properties OR AbstractMongoConfiguration?在 spring、application.properties 或 AbstractMongoConfiguration 中配置 mongodb?
【发布时间】:2016-01-08 17:43:28
【问题描述】:

我们可以使用 AbstractMongoConfiguration (http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/config/AbstractMongoConfiguration.html) 来做 mongodb 配置。此外,我们可以使用 application.properties 进行配置(http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html)。哪个更好?

【问题讨论】:

    标签: java spring mongodb spring-mvc configuration


    【解决方案1】:

    这绝对是一个基于意见的问答。

    答案很简单:我认为 spring-boot 确实鼓励您尽可能使用 application.properties。所以,我会说:

    最好将 application.properties 与 spring-boot 一起使用,而不是 比java配置

    spring-boot 的 AutoConfiguration 发生在 Spring 生命周期的早期,几乎不可能不使用 application.properties(以允许 AutoConfigurations 加载它们的属性)。

    此外,spring-cloud-config 允许远程加载属性,因此这将是使用此机制的另一个可能的未来优势。

    【讨论】:

    • 我已在应用程序属性中应用了我的属性,但 Cloud Foundry 不承认。它不做 mongodb 连接。即使我绑定了 Cloud Foundry 上提供的 mongo db
    • 不确定您的意思是“云代工厂不承认”。 Spring Boot 是加载它的“application.properties”文件的那个。见docs.spring.io/spring-boot/docs/current/reference/html/…spring.io/blog/2015/01/27/…。请注意,我从未部署到 Cloud Foundry,所以也许你是对的。可能只是措辞:cloud Foundry 不会“直接”加载 application.properties,它是由 spring-boot 完成的。
    猜你喜欢
    • 2023-03-20
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多