Maison  >  Article  >  Java  >  Comment puis-je remplacer les fichiers de configuration par défaut de Spring Boot par des propriétés externes ?

Comment puis-je remplacer les fichiers de configuration par défaut de Spring Boot par des propriétés externes ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-23 22:14:12268parcourir

How Can I Override Spring Boot's Default Configuration Files with External Properties?

Remplacement des fichiers de configuration par défaut par une configuration externe dans Spring Boot

Spring Boot permet le chargement de plusieurs fichiers de propriétés à partir du chemin de classe. Par défaut, les propriétés du dossier /src/main/resources sont chargées. Cependant, il est également possible de spécifier des fichiers de configuration externes supplémentaires pour remplacer ceux par défaut.

Ordre de configuration des propriétés

Spring Boot charge les propriétés dans un ordre spécifique :

  1. Arguments de ligne de commande
  2. Propriétés système
  3. Environnement du système d'exploitation variables
  4. Attributs JNDI
  5. Propriétés aléatoires
  6. Propriétés externes à l'extérieur du pot
  7. Propriétés internes à l'intérieur du pot
  8. Annotations @PropertySource
  9. Par défaut propriétés

Chargement des fichiers de configuration externes

Pour charger des fichiers de configuration externes, utilisez la propriété spring.config.location, qui accepte une liste de fichiers de propriétés ou d'emplacements de fichiers séparés par des virgules. Par exemple :

-Dspring.config.location=/config/application.properties

Remplacement des fichiers par défaut

Par défaut, les fichiers de configuration externes sont ajoutés à la liste des sources de configuration. Toutefois, si vous souhaitez remplacer les fichiers par défaut, utilisez la propriété spring.config.additional-location, qui ajoute uniquement les emplacements spécifiés. Par exemple :

-Dspring.config.location=/config/job1.properties
-Dspring.config.additional-location=/config/job2.properties

Dans ce cas, le fichier job1.properties remplacera les propriétés par défaut, tandis que job2.properties ajoutera des propriétés supplémentaires.

Remarque sur le comportement de Spring Boot 2.x

Dans Spring Boot 2.x, la propriété spring.config.location remplace désormais la propriété par défaut au lieu de l'ajouter. Par conséquent, utilisez spring.config.additional-location pour conserver les propriétés 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!

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