Bootstrap und Anwendung sind beide Konfigurationsdateien im SpringBoot-Projekt. Ihre Unterschiede umfassen hauptsächlich die folgenden Aspekte:
Die Bootstrap-Konfigurationsdatei ist besser als Die Anwendungskonfigurationsdatei wird zuerst geladen, da Bootstrap vom Spring-Elternkontext und die Anwendung vom untergeordneten Kontext geladen wird
Die von Bootstrap geladenen Konfigurationsinformationen können nicht durch dieselbe Konfiguration überschrieben werden Anwendung. Wenn zwei Konfigurationsdateien gleichzeitig vorhanden sind, unterscheiden sich hauptsächlich Bootstrap-Anwendungsszenarien von den üblichen Bootstrap-Anwendungsszenarien
Lokale Konfiguration Die Datei kann die Remote-Konfiguration standardmäßig nicht abdecken2 Einige Szenarien, die eine Verschlüsselung/Entschlüsselung erfordern3 Wenn Sie das Spring Cloud Config-Konfigurationscenter verwenden, müssen Sie die mit dem Konfigurationscenter verbundene Konfiguration hinzufügen Boostrap-Konfigurationsdatei. Attribut zum Laden der Konfigurationsinformationen des externen Konfigurationscenters, die professionelle Übersetzung lautet wie folgt: Häufige Anwendungsszenarien für Anwendungen: 1 Wird häufig für die automatisierte Konfiguration von SpringBoot-Projekten verwendet Für einige Parameterkonfigurationen auf Anwendungsebene besteht in den meisten Fällen keine Notwendigkeit, zwischen den beiden Situationen zu unterscheiden. Sie müssen nur die Anwendung verwenden. Der Effekt ist grundsätzlich derselbe. SpringBoot-Konfigurationspriorität (Bootstrap und Anwendung). Unterschied zwischen Bootstrap und Anwendung bootstrap.yml steht vor application.yml.Während der ApplicationContext-Bootstrapping-Phase kann bootstrap.yml verwendet werden. Der Spring-Anwendungskontext wird vom übergeordneten Kontext ApplicationContext geladen. Definiert Parameterkonfigurationen auf Systemebene. Diese Parameter ändern sich im Allgemeinen nicht.
application.yml wird verwendet, um die Parameterkonfiguration auf Anwendungsebene zu definieren. Bei Verwendung mit spring-cloud-config können in application.yml definierte Parameter dynamisch ersetzt werden.
application.yml überschreibt die Parameterkonfiguration von bootstrap.yml.
Konfigurationscenter> Lokale Bootstrap.yml
spring: cloud: config: allowOverride: true overrideNone: true overrideSystemProperties: false
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Bootstrap und Anwendung in SpringBoot?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!