Dans la catégorie projet, il y a quatre endroits où le système analysera automatiquement :
1.file:/config/
# 🎜🎜#2.file:/ 3.classPath:/config/4.classPath:/1) Sa priorité d'efficacité du fichier niveau, de haut en bas, c'est-à-dire s'il y a les mêmes attributs dans différents chemins, les attributs de chemin ci-dessus seront sélectionnés en premier (1>2>3>4) 2) L'ordre d'analyse du chemin est opposé à sa priorité (4>3>2>1 ), les derniers écraseront les précédents et tous les chemins seront scannés pour former des compléments. 2. Sous le même cheminapplication.properties(application.yml), bootstrap.properties(bootstrap.yml) ordre et priorité de chargement#🎜🎜 #
1. Comparaison des applications et des bootstraps (comparaison des préfixes)Astuce : les fichiers de type bootstrap sont introduits dans springcloud lors de l'utilisation de projets multiservices La configuration correspondante prendra effet. Springboot n'analysera pas automatiquement les fichiers d'amorçage, mais uniquement les fichiers d'application, donc la comparaison entre les deux n'a de sens que dans le projet multiservice springcloud.
1) Ordre de chargement : si l'application et le bootstrap sont dans le même répertoire : le bootstrap charge d'abord l'application, puis charge
Les attributs Bootstrap ont une priorité plus élevée, par défaut, ils ne le seront pas être remplacé par la configuration locale. (C'est ce que disent Internet et les responsables, mais après mes propres tests, j'ai découvert que l'application remplacerait le bootstrap. Je crois comprendre que tous les attributs de bootstrap ont la priorité sur l'application. Seule la configuration liée au système sous-jacent sera plus élevée. Il y a sont des opinions différentes. Frère, bienvenue pour en discuter)
3) Différence : le bootstrap et l'application peuvent être utilisés pour configurer les paramètres.
Bootstrap est utilisé pour le démarrage précoce de l'application et la lecture des informations de configuration. Cela peut être compris comme certaines configurations de paramètres au niveau du système, ces paramètres ne changent généralement pas. Une fois le bootstrap chargé, le contenu ne sera pas écrasé.
application.yml peut être utilisé pour définir des informations de configuration au niveau de l'application, spécifiques à l'application, et peut être utilisé pour configurer les paramètres publics à utiliser dans les modules suivants, etc.
4) Scénarios d'application typiques de bootstrap (classique trois points)
2 Comparaison .properties et .yml (comparaison des suffixes)
.yml précède .properties2) Le niveau de priorité
.properties a priorité sur .yml, car le chargement après .properties écrasera .yml#🎜🎜 #
3) Différence 1.yml a une structure arborescente naturelle et les propriétés sont des paires clé-valeur # ; 🎜🎜##🎜🎜 #2. Le fichier de propriétés est séparé par ".", et le .yml est séparé par ":"; yml TAB ne doit pas être utilisé pour l'indentation, sinon des erreurs étranges seront signalées ;;springboot Raisons pour lesquelles le fichier de configuration ne prend pas effet
<packaging>jar</packaging>
2. Il se peut que le format de réduction du fichier yml soit incorrect, vérifiez-le attentivement.
1 Cliquez sur la structure du projet
#. 🎜🎜## 🎜🎜#3.
#. 🎜🎜##🎜🎜 #4 Projet de refactoring .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!