【发布时间】:2025-12-26 08:40:16
【问题描述】:
在我的 Spring Boot 应用程序的 application.properties 中,我有这个定义:
someProp=${SOME_ENV_VARIABLE}
但这是一个可选值,只在某些环境下设置,我是这样使用的
@Value("${someProp:#{null}}")
private String someProp;
令人惊讶的是,当 env. var 不存在Could not resolve placeholder 'SOME_ENV_VARIABLE' in string value "${SOME_ENV_VARIABLE}"
如果在任何PropertySource 中找不到,我希望 Spring 设置一个空白值。
如何让它成为可选的?
【问题讨论】:
-
试试这个:
@Value("${SOME_ENV_VARIABLE:#{null}}") -
@MouadELFakir 感谢您的建议,但我需要一种方法在属性文件中执行此操作
标签: spring spring-boot environment-variables