13

如果未指定属性,是否可以将空字符串或空白字符串作为将在 spring 文件中使用的默认值注入?目前我拥有的最好的是

<constructor-arg index="1" value="@{data.url:&quot;&quot;}"/>

""在代码中解析为

4

3 回答 3

13

您是否尝试过使用SpEL?可能是这样的:

<constructor-arg index="1" value="#{'${data.url}'==null?'':'${data.url}'}"/>

更新

我只记得有一种更简单的方法(如此所述)。尝试:

<constructor-arg index="1" value="${data.url:''}"/>
于 2012-12-12T07:06:21.837 回答
11

如果您在源代码中使用注释,这将起到作用:

@Value("${data.url:#{null}}")
private String dataUrl;
于 2013-09-05T15:31:38.880 回答
10

空猫王为我工作......

@Value("${http.proxyHost?:}")
public String proxyHost = null;
于 2016-09-16T18:38:31.513 回答