我有一個屬性文件,其中我想修改某些性質爲包括用戶ID(以及可能的其它運行時加載的值),像下面...可更換的佔位符文件
emailer.queuename=Emailer.${user}
...使物業價值可能會成爲,在這個例子中,在讀Emailer.SMITHJ
。
我想擴展Properties
類並覆蓋getProperty method
的,但我也需要確保春季會相應時修改屬性上下文使用PropertyPlaceholderConfigurer
(我看到我可以覆蓋這個類中的convertPropertyValue
)。
但有整齊的,我一舉兩得的辦法嗎?
感謝
==================================
UPDATE:
在我情況下,我已經發現了簡單的解決方案,就是使用系統屬性(如$ {user.name}),並自該PropertyPlaceholderConfigurer
類systemPropertiesMode
設置爲fallback
Spring會自動排序。但是,我仍然需要爲直接使用屬性文件的情況創建繼承類,或者僅將值注入到它所使用的類中。
我不知道Apache Commons的屬性,謝謝。 – Vicki
@Mark。歡迎.. –