web-dev-qa-db-fra.com

Deux points d'échappement Spring @Value (:) en valeur par défaut

J'ai la propriété suivante annotée avec @Value. J'ai une valeur par défaut définie à l'aide du séparateur par défaut de ': "

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

Existe-t-il un moyen d'échapper au ':' dans http://myurl.com ou dois-je définir une valeur de séparateur différente dans ma configuration?.

30
mjj1409

Mise à jour: Pour le printemps 4.2 et les versions ultérieures, aucun guillemet simple n'est nécessaire. Spring verra le premier point comme spécial et utilisera tout le reste comme une valeur de chaîne unique.

Pour le printemps 4.2 et plus,

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

Pour les versions précédentes, je pense que les guillemets simples feront l'affaire:

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

Sur Spring version 3.2, la valeur par défaut fonctionne sans guillemets.

0
Vlad Povarna