所以在我的属性文件中,我得到了如下内容:
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(',')}"
在大括号中添加默认值,因为此操作分两步进行:
a。使用"${list.of.blacklist:HUKD}"从属性获取配置值
b。如果找不到任何值,请设置HUKD的defalt值,该值位于:卷曲${}内
使用spel将此值拆分为","。步骤1中获得的值基本上被#{'步骤1中的值'包围。split(','(}