Problème :
Vous souhaitez charger une liste de valeurs à partir d’un fichier de propriétés et injectez-le directement dans votre classe à l’aide de l’annotation Spring @Value. Les valeurs sont représentées sous forme de liste séparée par des virgules.
Réponse :
Pour charger une liste de valeurs à l'aide de Spring EL, annotez un champ avec @Value et spécifiez l'expression EL à extraire les valeurs :
@Value("#{'${my.list.of.strings}'.split(',')}") private List<String> myList;
Cette expression utilise la fonction split() pour séparer les valeurs du fichier de propriétés dans une liste.
Vous pouvez également définir un bean dans votre fichier de configuration Spring et l'injecter en utilisant @Value :
<bean name="list"> <list> <value>ABC</value> <value>CDE</value> <value>EFG</value> </list> </bean>
Ensuite, dans votre classe :
@Value("${list}") private List<String> myList;
Remarque : Assurez-vous que votre fichier de propriétés est correctement chargé dans le contexte de votre application Spring.
Option de code personnalisé :
Si vous souhaitez que cela fonctionne sans code personnalisé, vous peut créer un PropertySource personnalisé qui lit la liste à partir du fichier de propriétés. Cependant, cette option n'est actuellement pas prise en charge par défaut.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!