7

我正在使用 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不起作用。

4

1 回答 1

4

可以在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

于 2017-01-30T17:34:32.030 回答