Maison >Java >javaDidacticiel >Comment lire une liste à partir d'un fichier de propriétés Spring à l'aide de @Value ?

Comment lire une liste à partir d'un fichier de propriétés Spring à l'aide de @Value ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-12 14:57:16351parcourir

How to Read a List from a Spring Properties File using @Value?

Lecture d'une liste à partir d'un fichier de propriétés avec l'annotation Spring @Value

Au Spring, le chargement d'une liste de valeurs à partir d'un fichier de propriétés peut être réalisé à l'aide de l'annotation @Value. Cette annotation permet l'injection directe de valeurs de propriété dans des champs ou des méthodes.

Pour charger une liste séparée par des virgules comme my.list.of.strings=ABC,CDE,EFG à partir d'un fichier de propriétés dans une liste de chaînes , utilisez l'annotation suivante :

@Value("${my.list.of.strings}")
private List<String> myList;

Cela remplira automatiquement le champ myList avec les valeurs du fichier de propriétés. Notez que le fichier de propriétés doit être chargé correctement dans votre configuration Spring.

Cependant, si les valeurs ne sont pas séparées par des virgules ou nécessitent une analyse plus complexe, une approche alternative consiste à charger la propriété en tant que chaîne et à la diviser manuellement. dans une liste :

@Value("${my.list.of.strings}")
private String commaSeparatedList;

@PostConstruct
private void init() {
    myList = Arrays.asList(commaSeparatedList.split(","));
}

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn