78 votes

application.yml vs application.properties pour Spring Boot

Dans mon projet, j'utilise actuellement application.yml pour la configuration. L'initialisation du printemps génère application.properties ? Quels sont les avantages / inconvénients pour chacun?

72voto

YoungSpice Points 1235

Eh bien, ils sont juste différents formats de données. Laquelle est la plus agréable et plus facile à lire? C'est évidemment subjectif. Voici un blog utile de poste.

Aussi loin que l' spring-boot configuration est concerné, notez qu'il n'y a qu'une documenté inconvénient de l'utilisation de YAML. Par la documentation:

Les fichiers YAML ne peut pas être chargé via l' @PropertySource d'annotation. Ainsi, dans le cas que vous avez besoin de charger des valeurs de cette façon, vous devez utiliser un fichier de propriétés.

1voto

Parthiban Points 136

Une différence notable est la façon dont les propriétés sont représentées dans chaque fichier. Les fichiers YAML peut-utilisez des espaces pour indiquer une hiérarchie alors que les propriétés de fichier peuvent utiliser = pour désigner la valeur de la propriété.

Pour ex.

Les listes sont représentés de façon hiérarchique en YAML:

les en-têtes:

  - user-agent
  - x-wag-diagonalsize

Les listes peuvent être représentés qu'en ligne de la liste (séparés par des virgules) dans un fichier de propriétés:

headers = user-agent, x-wag-diagonalsize

Une autre différence est que nous pouvons ajouter plusieurs fichiers de configuration dans un seul fichier yaml.

Ex.: nous pouvons ajouter une application.yaml(application des propriétés spécifiques) et bootstrap.yaml(serveur de propriétés spécifiques) en un seul fichier de configuration.fichier yaml

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X