YML und Eigenschaften
Tatsächlich haben YML- und Eigenschaftendateien das gleiche Prinzip, und es gibt entweder YML- oder Eigenschaften für ein Projekt, und entweder ist die Option, eines davon zu wählen.
Es wird empfohlen, YML zu verwenden, was prägnanter ist.
Bootstrap und Anwendung
1. Ladereihenfolge
Hier erläutern wir hauptsächlich die Ladereihenfolge von Anwendung und Bootstrap.
• bootstrap.yml (bootstrap.properties) zuerst laden
• application.yml (application.Properties) geladen
Bootstrap.yml wird für Bootstrap -Phasen des Anwendungskontexts verwendet.
bootstrap.yml wird vom übergeordneten Spring ApplicationContext geladen.
Der übergeordnete ApplicationContext wird vor Verwendung von Application.yml geladen.
2. Konfigurationsunterschiede
Sowohl bootstrap.yml als auch application.yml können verwendet werden, um Parameter zu konfigurieren.
• Bootstrap.yml kann als einige Parameterkonfigurationen auf Systemebene verstanden werden, und diese Parameter ändern sich im Allgemeinen nicht.
• Application.yml kann verwendet werden, um die Anwendungsebene zu definieren. Wenn Sie die in application.yml definierten Dateien mit Spring-Cloud-Config verwenden, können Sie sie dynamisch ersetzen.
Bei Verwendung des Spring Cloud Config Server sollten Sie in Bootstrap.yml angeben:
Spring.Application.namespring.cloud.config.server.git.uri
3. Einige verschlüsselte/entschlüsselte Informationen
Beispiel:
bootstrap.ymlspring: Anwendung: Name: Service-A Cloud: Konfiguration: URI: http://127.0.0.0.1:8888 fail-fast: true Benutzername: Benutzer Passwort: $ {config_server_password: Passwort} Return: Initial-Interval: 2000 Max-Interval: 10000 Multipler: 2 mix-attiert: 10.2x- multiple: 100000 multipler: 2 mix-attiert: 10.2x- multiple: 100000 multipler: 10000 multipler: 2 mix-attempts: 10.2x- multipled: 100000 multiplerBei der Verwendung von Spring Cloud werden "reale" Konfigurationsdaten normalerweise vom Server geladen. Um die URL (und andere Verbindungskonfigurationen wie Passwörter usw.) zu erhalten, benötigen Sie eine frühere oder "Bootstrap" -Konfiguration. Daher setzen Sie die Konfigurationsserver -Eigenschaft in Bootstrap.yml ein, mit dem die tatsächlichen Konfigurationsdaten geladen werden (normalerweise überschreiben Sie, was sich in application.yml [falls vorhanden] überschreibt.
Natürlich müssen Sie in einigen Fällen nicht zwischen diesen beiden Dateien unterscheiden. Sie müssen nur die Anwendungsdatei verwenden und alle Optionen hier schreiben. Der Effekt ist im Grunde genommen derselbe, unabhängig von der obigen Belastungsreihenfolge.
Zusammenfassen
Das obige ist der Unterschied zwischen application.yml und bootstrap.yml im Spring Boot, der Ihnen eingeführt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!