属性的默认值(如果不存在)



所以在我的属性文件中,我得到了如下内容:

list.of.blacklist=xyz,pop,dum等。如果在这种情况下,此属性没有任何值,我希望使用hukd的默认值。这是我在beans.xml文件中的一个构造函数args中的内容:

<constructor-arg name="listOfBlacklist" value="#{'${list.of.blacklist}:HUKD'.split(',')}"/>

在从属性文件中填充值列表时,这是声明默认值的正确语法吗?

您可以通过对正在使用的语法进行小的修改来实现这一点,方法是在${}中添加默认值,就在带有":"的属性后面,即:

"#{'${list.of.blacklist:HUKD}'.split(',')}"

在大括号中添加默认值,因为此操作分两步进行:

  1. a。使用"${list.of.blacklist:HUKD}"从属性获取配置值

    b。如果找不到任何值,请设置HUKD的defalt值,该值位于:卷曲${}内

  2. 使用spel将此值拆分为","。步骤1中获得的值基本上被#{'步骤1中的值'包围。split(','(}

相关内容

最新更新