2014-07-25 2 views
1

J'utilise la configuration basée sur la propriété en utilisant PropertyPlaceholderConfigurer

Un de mes grains de printemps nécessite un tableau de String. Puisque je ne peux pas connaître la taille exacte du tableau, et je veux éviter de modifier le fichier de grains de printemps (sinon je ne serais pas utiliser les propriétés), est-il un moyen de définir quelque chose comme:

property.value={string1,string2} 

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

Je n'ai rien essayé jusqu'à présent, je ne sais pas par où commencer.

Répondre

0

Vous pouvez utiliser SPEL comme ceci:

property.value=string1,string2 

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

Notez que j'ai laissé tomber { et } de la valeur pour la scission de travailler. Si vous devez avoir ces accolades, le SPEL devra peut-être être mis à jour en conséquence. Je peux signaler que trop si vous le souhaitez :)

0

Vous pouvez utiliser @Value et diviser vos propriétés par le filtre

profiles.test=1,2,3 



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