Spring boot spring启动中属性文件中的变量

Spring boot spring启动中属性文件中的变量,spring-boot,Spring Boot,我可以在application.properties中使用属性吗 样本: myLevel=ERROR logging.level.org.springframework=$myLevel logging.level.org.apache.catalina=$myLevel tks您可以使用属性占位符: application.properties中的值在使用时通过现有环境进行过滤,以便您可以引用以前定义的值(例如,从系统属性) 对于您的情况: myLevel=ERROR logging.l

我可以在application.properties中使用属性吗

样本:

myLevel=ERROR

logging.level.org.springframework=$myLevel
logging.level.org.apache.catalina=$myLevel

tks

您可以使用属性占位符:

application.properties中的值在使用时通过现有环境进行过滤,以便您可以引用以前定义的值(例如,从系统属性)

对于您的情况:

myLevel=ERROR

logging.level.org.springframework=${myLevel}
logging.level.org.apache.catalina=${myLevel}
另请参见:


@XtremeBiker显然,如果您使用
${variable}
,您可以。出于好奇,使用spring boot
1.5.4.RELEASE
我在文件开头定义了
loglevel=DEBUG
,然后定义了
logging.level.root=${loglevel}
,它工作得很顺利。甚至IntelliJ也意识到了这一点,并将其作为一个建议提供……奇怪。。。我遗漏了什么/忽略了什么?@Morfic,是的,这似乎是我没有注意到或最近引入的一个功能。。我在文档中找到了答案。@XtremeBiker是的,这就是我缺少的。昨天晚上我看了那一页,但不知怎的跳过了那一部分。。。漫长的一天。我甚至搜索了允许使用的SpEL,因为我觉得它不受支持,虽然它不受支持,但占位符现在似乎已经存在,所以感谢链接。