我有以下用@Value 注释的属性。我有一个使用默认分隔符定义的默认值 ':"
@Value("${prop.url:http://myurl.com}")
有没有办法在 http://myurl.com
中转义 ':' 或者我必须在我的配置中定义不同的分隔符值。
最佳答案
更新: 对于 spring 4.2 及更高版本,不需要单引号。 Spring 会将第一个冒号视为特殊冒号,并将其余所有冒号用作单个字符串值。
对于 spring 4.2 及更高版本,
@Value("${prop.url:http://myurl.com}")
对于以前的版本,我相信单引号可以解决问题:
@Value("${prop.url:'http://myurl.com'}")
关于Spring @Value 转义冒号(:) in default value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31711308/