当前位置: 首页 > 知识库问答 >
问题:

在spring中配置mongodb,应用程序。属性还是抽象MongoConfiguration?

谷梁英毅
2023-03-14

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

共有1个答案

江英华
2023-03-14

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

答案很简单:我的观点是,spring boot确实鼓励您使用应用程序。尽可能使用属性。所以,我想说:

最好将application.properties与sping-boot一起使用,而不是java config

spring boot的自动配置发生在spring生命周期的早期,几乎不可能不使用应用程序。属性(以允许自动配置加载其属性)。

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

 类似资料:
  • Compile Sdk Version: 指定Android的编译版本. 对应build.gradle文件中的参数是: compileSdkVersion 23 Build Tools Version: 指定构建工具的版本. 对应build.gradle文件中的参数是: buildToolsVersion "23.0.2" SDK编译版本和构建工具的版本都是我们已经下载到本地的,如果本地没有就

  • 我正在开发一个REST API与Spring引导v2.0.0。RELEASE与mongoDB耦合。使用sping-boot-starter-data-mongob连接MongoDB im。 正在申请中。属性我可以更改与mongodb相关的基本配置,但我的问题是,当涉及高级属性时,管理这些配置的最佳方式应该是什么。例如,不能通过应用程序更改每个主机的连接属性。财产。 因此,我使用了AbstractM

  • 问题内容: 定义抽象实例属性而不是属性的最佳实践是什么? 我想写一些像: 代替: 属性很方便,但是对于不需要计算的简单属性来说,这太过分了。这对于将由用户进行子类化和实现的抽象类尤为重要(我不想强迫某人只可以在中编写代码来使用它)。 Python问题中的抽象属性仅建议使用和的答案:它不能回答我的问题。 通过抽象类属性的ActiveState配方可能是正确的方法,但是我不确定。它也仅适用于类属性,不

  • 在Spring靴中, application.yml: 通过使用上述配置,我们可以避免在spring boot中基于java web(bean)的配置,这是一个很有价值的优势。 Q: 我们可以从应用程序中添加Kafka错误处理程序和Kafka消费者重试次数属性吗。属性/应用。yml? 我找不到任何关于它的参考或留档,因此希望有一些结论,只是因为这个问题,现在我必须在Spring Boot中转到并删

  • 我想根据环境变量设置Spring的活动配置文件。为此,我编写了以下代码: 这段代码被执行,但是,没有配置文件被设置为Spring writes:INFO-没有活动的配置文件集,返回到默认配置文件:default 我如何实现我想要的?