2014-07-25 87 views
1

設置一個數組屬性我使用的PropertyPlaceholderConfigurer

我的一個春天豆類需要的String的基於陣列的性能配置。因爲我不知道該數組的確切大小,和我想避免更改Spring bean文件(不然我也不會使用屬性),有沒有辦法來定義是這樣的:

property.value={string1,string2} 

<property name="theArray" value="${property.value}" /> 

到目前爲止我還沒有嘗試過任何東西,我不知道從哪裏開始。

回答

0

您可以使用SPEL,因爲這:

property.value=string1,string2 

<property name="theArray" value="#{'${property.value}'.split(',')}" /> 

注意,我從值下降{}的拆分工作。如果你必須有大括號,那麼SPEL可能需要相應更新。我可以張貼太多,如果你想:)

0

您可以使用@Value和過濾器分裂的特性

profiles.test=1,2,3 



    @Value("#{'${profiles.test}'.split(',')}") 
    private List<String> propertiesTest;