gpt4 book ai didi

java - application.yaml 文件设置字段带有 OR 条件(提供默认值)

转载 作者:行者123 更新时间:2023-12-02 06:56:37 29 4
gpt4 key购买 nike

有一个 Java SpringBoot 应用程序,其中有一个 application.yaml 文件,其中配置了所有属性。一些字段被配置为从deployment.yaml 文件中读取,因为我们使用不同的环境,并且这些字段的值会发生变化。但是,我不想定义一个字段,该字段将考虑部署.yaml 文件中的值(如果存在),否则它应该采用给定的默认值。

类似这样的事情:

root:
some-sub-level:
some-key: ${VALUE_FROM_DEPLOYMENT_YAML:${default.level.value}}

default:
level:
value: some-default-value

我尝试了多种方法,但都没有成功。它采用空白值,因为 VALUE_FROM_DEPLOYMENT_YAML 在某一特定环境中将为 null。

PS:我知道在 Java 代码中添加默认值,例如使用 @Value("${value.from.application.yaml:"some default value"},但我对此不感兴趣。要求不是在 Java 代码中阅读此内容,而是将其作为 Azure Application Insight 的配置。

谁能帮我解决我所缺少的东西

最佳答案

根据this answer ,它支持这种称为占位符属性的表示法:

spring: 
profiles:
active: ${APP_PROFILE:test}
# ... #

关于java - application.yaml 文件设置字段带有 OR 条件(提供默认值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70335186/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com