web-dev-qa-db-ja.com

デフォルト値のSpring @Valueエスケープcolon(:)

次のプロパティに@Valueアノテーションが付いています。デフォルトの区切り文字「:」を使用して定義されたデフォルト値があります

@Value("${prop.url:http://myurl.com}")

http://myurl.comの ':'をエスケープする方法はありますか、または構成で別のセパレーター値を定義する必要がありますか。

34
mjj1409

更新:春4.2以降では、一重引用符は不要です。 Springは最初のコロンを特別なものとみなし、残りをすべて単一の文字列値として使用します。

春4.2以降の場合、

@Value("${prop.url:http://myurl.com}")

以前のバージョンでは、一重引用符がトリックを行うと信じています。

@Value("${prop.url:'http://myurl.com'}")
50
Chris Thompson

Springバージョン3.2では、デフォルト値は引用符なしで機能します。

0
Vlad Povarna