[英]spring boot YAML default and environment variable override like HOCON files
spring-boot YAML文件中是否有一种方法可以与HOCON文件中的方法相同,您可以在其中拥有默认值,并可以使用如下环境变量覆盖它:
basedir = "/whatever/whatever"
basedir = ${?FORCED_BASEDIR}
在HOCON中,如果您没有定义名为FORCED_BASEDIR的环境变量,则basedir将为“ / whatever / whatever”,但如果您这样做,则basedir的值将为环境变量中定义的值。
谢谢
因此,根据下面的webdizz答案,我进行了一些查找,并在《 Spring Boot in Action》一书中找到了一个很好的描述。 这是层次结构:
实际上,有几种方法可以为Spring Boot应用程序设置属性。 Spring Boot将从多个属性源中绘制属性,包括:
Spring Boot提供了在多个级别定义变量的方法,并且您的情况也受支持,您只需要按照以下方式定义变量:
在application.yml中 :
basedir: "/whatever/whatever"
在环境中:
export BASEDIR = "/another/whatever"
然后在运行时应用程序将使用环境中的值。
有关更多详细信息,请在此处输入链接描述 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.