【问题标题】:In spring-cloud project, is it ok to replace application.yml with bootstrap.yml totally?在 spring-cloud 项目中,可以完全用 bootstrap.yml 替换 application.yml 吗?
【发布时间】:2020-11-01 13:26:39
【问题描述】:

在spring-cloud项目中,由于某种原因,需要将一些属性放入bootstrap.yml,以便更早地使特定属性可用。

然后有 2 个配置文件:bootstrap.yml 和 application.yml。

想知道是否可以将所有内容放入bootstrap.yml,并完全删除application.yml,使其更干净。

由于bootstramp.yml 是之前加载的,应该没问题吧?或者,在某些情况下这会导致一些问题吗?

【问题讨论】:

  • 删除 application.yml 时应用程序是否启动?我不这么认为。
  • @KarthickM 可以启动了,没问题。
  • 如果它开始了,那么你应该没问题。我们从外部 config-src "vaultproject.io/docs/configuration" 中获取 configs-props,没有任何问题。加载配置属性时的日志,你可以在 localhost/actuator/env 中看到它们,你会没事的。 Bootstrap 应该可以作为配置道具的来源。
  • 你能编辑你的问题,这样我就可以投票了.. 这就是说我投了反对票,可能是错误的:(
  • 我回答你的问题了吗?

标签: java spring-boot spring-cloud


【解决方案1】:

基本思路是使用 Spring Cloud Config 从 ConfigServer 获取配置。但有时我们需要一些配置,例如spring.application.name 预先所以,我在bootstrap.yml 中使用这些配置。这通常会覆盖 application.yml [如果存在] 中的内容)。 Reference

另外,是的,您可以将所有配置放在bootstrap.yml 中,它工作得很好。我已经测试了超过四个微服务。

【讨论】:

    猜你喜欢
    • 2018-02-01
    • 2011-03-30
    • 2012-05-16
    • 1970-01-01
    • 2019-11-09
    • 2017-11-25
    • 2016-01-04
    • 2021-03-07
    相关资源
    最近更新 更多