使Spring替换不同文件类型的占位符(除了Spring的配置)

Dra*_*kar 2 java spring properties placeholder

有没有办法让spring(v.3.0)解析文件中的占位符.properties?我知道我可以写自己的PropertyPlaceholderConfigurer但我正在寻找一种"更清洁"的方式来做到这一点.

编辑:

更具体地说,我实际想要做的是替换.sql文件中的占位符.因此占位符的值存储在其中,.properties但占位符用于.sql文件中.

Ste*_*n C 5

一个PropertyPlaceholderConfigurerbean将取代其它bean定义的占位符.具体来说,它在实际创建bean之前更新bean定义中bean属性的值.因此,如果要用于PropertyPlaceholderConfigurer修改SQL,则需要将该SQL嵌入到bean属性值中.此类不能替换任意文件中的属性.

如果要在任意文件中替换占位符,则PropertyPlaceholderHelper该类是更好的选择.例如,该方法

String replacePlaceholders(String value, Properties properties)
Run Code Online (Sandbox Code Playgroud)

value使用properties返回重写字符串的属性替换占位符.您可以轻松地调整/包装它以替换文件中的占位符.