Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen Bootstrap und Anwendung in SpringBoot?

Was ist der Unterschied zwischen Bootstrap und Anwendung in SpringBoot?

WBOY
WBOYnach vorne
2023-05-16 17:46:343100Durchsuche

    Erklärung des Unterschieds zwischen Bootstrap und Anwendung

    Bootstrap und Anwendung sind beide Konfigurationsdateien im SpringBoot-Projekt. Ihre Unterschiede umfassen hauptsächlich die folgenden Aspekte:

    (1) Unterschied in der Ladereihenfolge

    Die Bootstrap-Konfigurationsdatei ist besser als Die Anwendungskonfigurationsdatei wird zuerst geladen, da Bootstrap vom Spring-Elternkontext und die Anwendung vom untergeordneten Kontext geladen wird

    (2) Prioritätsunterschied

    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 abdecken

    2 Einige Szenarien, die eine Verschlüsselung/Entschlüsselung erfordern

    3 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.

    Was ist der Unterschied zwischen Bootstrap und Anwendung in SpringBoot?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.

    Die Konfigurationspriorität von Springboot

    liegt von innen nach außen, wobei die äußere Schicht die innere Schicht bedeckt.

      Befehlszeilenparameter> Konfigurationsdateien innerhalb der Anwendung
    • Konfigurationscenter> Lokale Bootstrap.yml

    • Konfiguration ermöglicht das Überschreiben von:
    • 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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen