Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果第一个属性不为null但为空,是否可以在占位符中设置默认值?_Java_Spring_Yaml - Fatal编程技术网

Java 如果第一个属性不为null但为空,是否可以在占位符中设置默认值?

Java 如果第一个属性不为null但为空,是否可以在占位符中设置默认值?,java,spring,yaml,Java,Spring,Yaml,在${property:default}中,值是属性的值,或者如果未定义属性,则采用默认值 如果属性定义为空字符串“”,是否可以修改行为(可能使用{}而不是${}),以采用默认值?如果加载的值为空,则可以使用Spring表达式语言(SpEL)应用默认值 @Value("#{'${myProp:}'?.length() == 0 ? 'default value' : '${myProp:}'}") public String prop; 在上面的示例中,myProp是一个属

${property:default}
中,值是属性的值,或者如果未定义属性,则采用默认值


如果属性定义为空字符串“”,是否可以修改行为(可能使用
{}
而不是
${}
),以采用默认值?

如果加载的值为空,则可以使用Spring表达式语言(SpEL)应用默认值

@Value("#{'${myProp:}'?.length() == 0 ? 'default value' : '${myProp:}'}")
public String prop;
在上面的示例中,
myProp
是一个属性。您可以根据需要修改
SpEL

你可以提高速度

@Value("#{'${myProp:}' <= '' ? 'default value' : '${myProp:}'}")

@Value(“#{'${myProp:}”如果加载的值为空,则可以使用Spring表达式语言(SpEL)应用默认值

@Value("#{'${myProp:}'?.length() == 0 ? 'default value' : '${myProp:}'}")
public String prop;
在上面的示例中,
myProp
是一个属性。您可以根据需要修改
SpEL

你可以提高速度

@Value("#{'${myProp:}' <= '' ? 'default value' : '${myProp:}'}")
@Value(“#{'${myProp:}”