簡體   English   中英

基於Java的Spring配置中的屬性的模式匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM