Heim  >  Artikel  >  Java  >  Wie kann ich die Standardkonfigurationsdateien von Spring Boot mit externen Eigenschaften überschreiben?

Wie kann ich die Standardkonfigurationsdateien von Spring Boot mit externen Eigenschaften überschreiben?

Susan Sarandon
Susan SarandonOriginal
2024-11-23 22:14:12269Durchsuche

How Can I Override Spring Boot's Default Configuration Files with External Properties?

Überschreiben von Standardkonfigurationsdateien mit externer Konfiguration in Spring Boot

Spring Boot ermöglicht das Laden mehrerer Eigenschaftsdateien aus dem Klassenpfad. Standardmäßig werden Eigenschaften aus dem Ordner /src/main/resources geladen. Es ist jedoch auch möglich, zusätzliche externe Konfigurationsdateien anzugeben, um die Standardkonfigurationen zu überschreiben.

Eigenschaftskonfigurationsreihenfolge

Spring Boot lädt Eigenschaften in einer bestimmten Reihenfolge:

  1. Befehlszeilenargumente
  2. Systemeigenschaften
  3. Betriebssystemumgebung Variablen
  4. JNDI-Attribute
  5. Zufällige Eigenschaften
  6. Externe Eigenschaften außerhalb des Glases
  7. Interne Eigenschaften innerhalb des Glases
  8. @PropertySource-Annotationen
  9. Standardeigenschaften

Extern wird geladen Konfigurationsdateien

Um externe Konfigurationsdateien zu laden, verwenden Sie die Eigenschaft spring.config.location, die eine durch Kommas getrennte Liste von Eigenschaftsdateien oder Dateispeicherorten akzeptiert. Beispiel:

-Dspring.config.location=/config/application.properties

Standarddateien überschreiben

Standardmäßig werden externe Konfigurationsdateien zur Liste der Konfigurationsquellen hinzugefügt. Wenn Sie jedoch die Standarddateien überschreiben möchten, verwenden Sie die Eigenschaft spring.config.additional-location, die nur die angegebenen Speicherorte anhängt. Beispiel:

-Dspring.config.location=/config/job1.properties
-Dspring.config.additional-location=/config/job2.properties

In diesem Fall überschreibt die Datei job1.properties die Standardeigenschaften, während job2.properties zusätzliche Eigenschaften hinzufügt.

Hinweis zum Verhalten von Spring Boot 2.x

In Spring Boot 2.x überschreibt die spring.config.location-Eigenschaft jetzt die Standardeinstellung, anstatt sie zu ergänzen. Verwenden Sie daher spring.config.additional-location, um die Standardeigenschaften beizubehalten.

Das obige ist der detaillierte Inhalt vonWie kann ich die Standardkonfigurationsdateien von Spring Boot mit externen Eigenschaften überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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