web-dev-qa-db-fra.com

Comment définir une carte dans un fichier YAML pour un simple POJO?

J'utilise snakeYaml pour analyser certaines valeurs de configuration/propriété dans un objet Configuration.

Mon fichier yaml ressemble à ceci -

#Thread
batchLimit: 1000
threadCountLimit: 2

#Some More Config
key: value

#MAP
keyMapping: <What goes here?>

Ma classe de configuration ressemble à ceci -

public class Configuration{
  int batchlimit;
  int threadCountLimit;
  ...
  Map<String,String> keyMapping;
}

Comment définir le keyMapping dans le fichier YAML afin qu'il se lit directement via SnakeYAML?

29
frugalcoder

Voici à quoi cela peut ressembler:

#MAP
keyMapping: 
    key1: value1
    key2: value2

Généralement, le format YAML prend en charge naturellement les paires clé-valeur. Jetez un coup d'œil au tutoriel suivant (juste pour exemple): https://github.com/Animosity/CraftIRC/wiki/Complete-idiot's-introduction-to-yaml

Ou simplement google "yaml map" pour plus de détails.

57
AlexR