我有以下使用@Value注解的属性。我使用默认分隔符':”'定义了一个默认值。
@Value("${prop.url:http://myurl.com}")
在http://myurl.com
中,有没有一种方法可以转义冒号':',或者我必须在配置中定义不同的分隔符值?
我有以下使用@Value注解的属性。我使用默认分隔符':”'定义了一个默认值。
@Value("${prop.url:http://myurl.com}")
在http://myurl.com
中,有没有一种方法可以转义冒号':',或者我必须在配置中定义不同的分隔符值?
@Value("${prop.url:http://myurl.com}")
对于之前的版本,我相信使用单引号就可以解决问题:
@Value("${prop.url:'http://myurl.com'}")
@Value("${parameterName:}#{T(java.util.Arrays).asList(\"abc:1\",\"def:2\")}")
private List<String> parameters;
'http://myurl.com'
(单引号是值的一部分)。简单地移除单引号就可以解决这个问题。如果我要猜测,它会在第一个冒号处进行拆分,前面的部分是变量,后面的部分是值。 - Amr Mostafa