2015-07-29 23 views
22

Ho la seguente proprietà annotata con @Value. Ho un valore di default definito utilizzando il separatore predefinito di ':"Spring @Value escape colon (:) nel valore predefinito

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

Esiste un modo per sfuggire alla ':' in http://myurl.com o devo definire un valore separatore diverso nella mia configurazione

risposta

35
.

Aggiornamento:.. Per la primavera 4.2 e superiori, non sono necessari singoli apici primavera vedrà i primi due punti come speciali, e utilizzare tutto il resto come un singolo valore stringa

Per le versioni precedenti, credo unico le virgolette faranno il trucco:

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

Per me nella primavera 4.2 che ha provocato: ''http: // myurl.com'' (virgolette singole parte del valore). Semplicemente rimuovendo le virgolette è stato corretto. Se dovessi indovinare, si divide sui primi due punti e la prima parte è la variabile; il resto è il valore. –

Problemi correlati