【问题标题】:Set Spring boot yaml configuration list property via environment variables通过环境变量设置 Spring boot yaml 配置列表属性
【发布时间】:2017-01-30 15:17:48
【问题描述】:

我正在使用 application.yml 文件配置我的 Spring Boot 应用程序:

foo:
  bar: foobar
foolist:
- bar: foobar1
  baz: foobaz1
- bar: foobar1
  baz: foobaz1

我可以使用环境变量轻松设置 foo.bar 的值,例如

export FOO_BAR=value

如何设置愚蠢条目的值? FOOLIST[0]_BAR 不是有效标识符,FOOLIST_0_BAR 不起作用。

【问题讨论】:

    标签: spring spring-boot spring-properties


    【解决方案1】:

    可以在SPRING_APPLICATION_JSON 环境变量中提供任意 JSON 对象:

    export SPRING_APPLICATION_JSON='{"foolist":[{"bar": "foobar1", "baz: foobaz1"}, {"bar": "foobar2", "baz: foobaz2"}]}'
    

    文档在这里:https://docs.spring.io/spring-boot/docs/1.4.x/reference/html/boot-features-external-config.html

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 2018-12-21
      • 2021-03-06
      • 2018-07-31
      相关资源
      最近更新 更多