spring - 通过环境变量设置 Spring boot yaml 配置列表属性

标签 spring spring-boot spring-properties

我正在使用 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_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

关于spring - 通过环境变量设置 Spring boot yaml 配置列表属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41939353/

相关文章:

spring - Kotlin application.yml 数据类寻找 beans

java - 在 Spring 中禁用 @Scheduled 方法/bean

java - Flutter stomp 客户端无法与 spring stomp 客户端连接

java - Spring 配置 XML 架构 : with or without version?

java - Java Spring Boot如何实现Business Logic层和Repository层?

java - Swagger-ui.html 不显示 api 列表

java - Spring 最好的验证码?

java - 测试 http 连接

java - Spring Boot 将 @Value 绑定(bind)到 Enum 不区分大小写