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?
Réponses
Trop de publicités?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.
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