Heim > Java > javaLernprogramm > Hauptteil

Was ist der Unterschied zwischen Bootstrap und Anwendung in SpringBoot?

WBOY
Freigeben: 2023-05-16 17:46:34
nach vorne
3181 Leute haben es durchsucht

    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
      Nach dem Login kopieren

    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!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!