2015-07-29 1 views
22

У меня есть следующее свойство, аннотированное с @Value. У меня есть значение по умолчанию, определенное с помощью разделителя по умолчанию «:»Spring @Value escape colon (:) по умолчанию

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

Есть ли способ избежать „:“ в http://myurl.com или я должен определить другое значение разделителя в моей конфигурации

ответ

35
.

Update:.. Для весны 4.2 и выше, одинарные кавычки не нужны Spring будет увидеть первый двоеточие как специальные, и использовать все остальное как единое строковое значение

Для предыдущих версий, я считаю, сингл цитаты сделают трюк:

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

Для меня весной 4.2, которая привела к: '' http: // myurl.com'' (одинарная кавычка часть значения). Простое удаление одиночных кавычек зафиксировано. Если бы я предполагал, он разбивается на первый двоеточие, а первая часть - переменная; остаток - это значение. –

Смежные вопросы