我有一个属性文件,其中我想修改某些性质为包括用户ID(以及可能的其它运行时加载的值),像下面...可更换的占位符文件
emailer.queuename=Emailer.${user}
...使物业价值可能会成为,在这个例子中,在读Emailer.SMITHJ
。
我想扩展Properties
类并覆盖getProperty method
的,但我也需要确保春季会相应时修改属性上下文使用PropertyPlaceholderConfigurer
(我看到我可以覆盖这个类中的convertPropertyValue
)。
但有整齐的,我一举两得的办法吗?
感谢
==================================
UPDATE:
在我情况下,我已经发现了简单的解决方案,就是使用系统属性(如$ {user.name}),并自该PropertyPlaceholderConfigurer
类systemPropertiesMode
设置为fallback
Spring会自动排序。但是,我仍然需要为直接使用属性文件的情况创建继承类,或者仅将值注入到它所使用的类中。
我不知道Apache Commons的属性,谢谢。 – Vicki
@Mark。欢迎.. –