@Value("${enable}") //在配置中必须存在
@Value("${enable:false}") //在配置中不存在时设为默认值false
@Value("#{environment['enable'] ?: false}") //不存在时设为默认值
其他:
@Value("${user.home}") //用户主目录
@Value("${app.name:}") //不存在时默认为空字符
el 可选环境参数: systemProperties … (其他应该可以通过PropertyOrFieldReference进行得到)
//PropertyOrFieldReference
private TypedValue getValueInternal(TypedValue contextObject, EvaluationContext evalContext, boolean isAutoGrowNullReferences) {
}
配置文件中读不到环境变量时使用默认值
spring.redis.host=${REDIS_HOST:127.0.0.1}