我的屬性文件中有內容如下如何使用@ConfigurationProperties加載名稱Value屬性在Spring
config.entry [0] = X-FRAME-OPTIONS,SAMEORIGIN
config.entry [ 1] =內容安全,政策,框架老祖「自我」
我想這是加載到配置類在那裏我可以加載一個集合中的關鍵,值對逗號分隔值。在Spring 3中如何使用@ConfigurationProperties來實現這一點?
條目= config.getEntry()應該給我一個集合,這樣我可以遍歷並獲得
for(Entry<String,String> index : config.getEntry().entryset()) {
index.getKey(); // Should Give - X-FRAME-OPTIONS
index.getValue(); // Should Give - SAMEORIGIN
}
我應該如何定義我的配置類,將在屬性文件中定義的名稱值對的列表以這種方式自動裝配屬性文件中的值?
以下實現拋出Spring異常對於屬性'entry [0]',無法將[java.lang.String]類型的值轉換爲所需的類型[java.util.Map]「:沒有匹配的編輯器或發現轉換策略]
@Component
@ConfigurationProperties("config")
public class MyConfiguration {
private Map<String,Map<String,String>> entry = new LinkedHashMap<String,Map<String,String>>();
//getter for entry
//setter for entry
}
能有對抗一個鍵多個值? – Braj
不可以,每個鍵只能有一個值。我已經用我目前的方法和現在的確切錯誤更新了這個問題。 – yathirigan