Spring @Value escape двоеточие (:) в значении по умолчанию
У меня есть следующее свойство, аннотированное с помощью @Value. У меня есть значение по умолчанию, определенное с помощью разделителя по умолчанию: "
@Value("${prop.url:http://myurl.com}")
Есть ли способ избежать ":" в http://myurl.com
или мне нужно определить другое значение разделителя в моей конфигурации.
Ответы
Ответ 1
Обновление: для весны 4.2 и выше, не нужно использовать одинарные кавычки. Spring увидит первое двоеточие как особенное, а все остальные будет использовать как одно строковое значение.
Для весны 4.2 и выше,
@Value("${prop.url:http://myurl.com}")
Я считаю, что для предыдущих версий одинарные кавычки помогут:
@Value("${prop.url:'http://myurl.com'}")
Ответ 2
В версии Spring 3.2 значение по умолчанию работает без кавычек.