问题
I have the following property annotated with @Value. I have a default value defined using the default separator of ':"
@Value("${prop.url:http://myurl.com}")
Is there a way to escape the ':' in http://myurl.com
or do I have to define a different separator value in my configuration.
回答1:
Update: For spring 4.2 and higher, no single quotes are needed. Spring will see the first colon as special, and use all the rest as a single string value.
For spring 4.2 and higher,
@Value("${prop.url:http://myurl.com}")
For the previous versions, I believe single quotes will do the trick:
@Value("${prop.url:'http://myurl.com'}")
回答2:
On Spring version 3.2 the default value works without quotes.
来源:https://stackoverflow.com/questions/31711308/spring-value-escape-colon-in-default-value