![](/img/trans.png)
[英]Spring MVC Java-based configuration can't see class-path properties file
[英]Pattern matching for properties in a Java-based Spring configuration
是否可以從基於Java的Spring 4配置文件中注入與特定reg exp模式匹配的屬性列表。
例如,給定一個屬性文件,其中包含:
prefix.prop1=value1
prefix.prop2=value2
prefix.prop3=value3
other.property=someothervalue
理想情況下,我想將前綴。*屬性注入bean中 - 例如,作為地圖。
@Configuration
public class AppConfiguration{
public valueMap(@Value(?prefix.*?) Map<String, String> propertyMap) {
//where propertyMap would contain key/values :
//prop1, value1 ; prop2, value2 ; prop3, value3
}
}
我一直在研究Spring EL表達式,但在定制PropertyPlaceholderConfigurer時也沒有成功。 理想情況下,我不想再次讀取文件並再次處理它,如果Spring可以為我做。
這是一個解決方法:
擴展PropertyPlaceholderConfigurer
並添加一個方法,該方法為您提供mergeProperties()
的結果。
然后,您可以將此新bean注入AppConfiguration
,迭代屬性並過濾具有所需前綴的屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.