【问题标题】:springboot configuring mutiple yaml files and load them based on env paramspring boot 配置多个yaml文件并根据env参数加载
【发布时间】:2021-06-03 06:21:45
【问题描述】:

我必须调整一个 springboot 应用程序,该应用程序具有配置应用程序属性的 application.yaml 文件。

使用java类文件中的注解映射属性以读取值@ConfigurationProperties(prefix="propName")

现在的要求是我需要另一个名为 application-profile-2.yml 的文件并将 application.yml 重命名为 application-profile-1.yml,这些文件需要由参数 -Drun-profile 获取=profile1 当我运行/构建应用程序时

当我在构建/运行命令期间传递参数 -Drun-profile=profile2 时,如何动态地让我的应用加载 application-profile-2.yml?

【问题讨论】:

  • 你的问题到底是什么?
  • 抱歉,刚刚意识到我输入了一半,我再次编辑了我的问题,希望现在有意义:)

标签: java spring-boot maven yaml properties-file


【解决方案1】:

您可以在单个 yaml 文件中执行此操作。 Yaml 允许您继承和覆盖部分。 profile2 的属性将覆盖usernamepassword,但继承url

spring:
  datasource:
    url: jdbc:postgresql://localhost/mydb
    username: username
    password: password

---

spring:
  profiles: profile2
  datasource:
    username: username2
    password: password2

【讨论】:

猜你喜欢
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
相关资源
最近更新 更多