在Spring中用@Value注釋如果是SpringEL的表達式,如果不存在會出現程序啟動錯誤,這種情況可使用默認值來指定
指定默認值的方法,分隔符冒號(:)之后的為默認值
@Value("${prop.url:http://myurl.com}")
null值用#{}包裹,如果不用#{}則默認解析成字符串null
@Value("${cpris.docRootPath:#{null}}")
如果默認值也包含冒號,需不需要轉義或者配置中定義一個不同的分隔符值.
早期版本需要添加單引號
@Value("${prop.url:'http://myurl.com'}")
對於Spring 4.2,不需要單引號. Spring會將第一個冒號視為特殊的,並將所有其余的字符串作為單個字符串值。