如何使用嵌入的属性变量作为文字来获取Spring属性

时间:2018-07-10 18:31:28

标签: spring application.properties

我目前有一个Spring application.properties,其2个属性定义如下:

validator.url=http://location.com/${domain}/${family}
query.validator.url=${validator.url}

当前,我的应用程序将query.validator.url解析为${validator.url} 无论如何,我可以将其解析为与validator.url

相同的值

注意:http://location.com/${domain}/${family}${domain}无法解析,它们是在代码中处理的。

1 个答案:

答案 0 :(得分:0)

尝试以下操作:

validator.url=http://location.com/#{'$'}{domain}/#{'$'}{family}
query.validator.url=${validator.url}

validator.urlquery.validator.url都将解析为http://location.com/${domain}/${family}

或者,您可以为$创建一个属性,然后可以在validator.url内部使用该属性,例如:

var=$
validator.url=http://location.com/${var}{domain}/${var}{family}

Spring's JIRA上有一个与此相关的问题