如果属性没有被指定,是否可以将 null 或空字符串作为在 Spring 文件中使用的默认值进行注入?目前我最好的解决方案是
<constructor-arg index="1" value="@{data.url:""}"/>
在代码中解析为""
如果属性没有被指定,是否可以将 null 或空字符串作为在 Spring 文件中使用的默认值进行注入?目前我最好的解决方案是
<constructor-arg index="1" value="@{data.url:""}"/>
在代码中解析为""
空值合并运算符对我很有效...
@Value("${http.proxyHost?:}")
public String proxyHost = null;
如果您在源代码中使用注释,则这将起到作用:
@Value("${data.url:#{null}}")
private String dataUrl;
@Value("${data.url:#{null}}")
private String dataUrl;
@Value("${data.url:}")
private String dataUrl;
如果要将空字符串注入为默认值,可以使用@Value注释和defaultValue属性
@Value("${data.url:}")
private String dataUrl;
你也可以像这样定义属性:
@Value("${data.url:#{null}}")
private String dataUrl;
<constructor-arg value=""/>
就可以了。如果你需要索引,你可以添加它。也许我没有理解你的问题? - Ivaylo Strandjev