Inhaltsverzeichnis
Laden mehrerer externer Konfigurationsdateien in Spring Boot
Heim Java javaLernprogramm Wie lade ich mehrere externe Konfigurationsdateien und überschreibe Standardeinstellungen in Spring Boot?

Wie lade ich mehrere externe Konfigurationsdateien und überschreibe Standardeinstellungen in Spring Boot?

Nov 28, 2024 pm 02:14 PM

How to Load Multiple External Configuration Files and Override Defaults in Spring Boot?

Laden mehrerer externer Konfigurationsdateien in Spring Boot

Kontext:

In Spring Boot ist das Laden von Eigenschaften aus externen Dateien möglich Dies ist für die Konfiguration einer Anwendung und die Verwaltung umgebungsspezifischer Einstellungen unerlässlich. Dieser Artikel befasst sich mit der Herausforderung, mehrere externe Konfigurationsdateien zu laden und gleichzeitig die im Klassenpfad gespeicherten Standardkonfigurationsdateien zu überschreiben.

Eigenschaftsauflösung verstehen:

Spring Boot folgt beim Laden einer bestimmten Reihenfolge und auflösende Eigenschaften:

  • Befehlszeilenargumente
  • System Eigenschaften
  • Umgebungsvariablen
  • Anwendungseigenschaften außerhalb des JAR
  • Anwendungseigenschaften innerhalb des JAR
  • Eigenschaften über @PropertySource-Annotationen
  • Standardeigenschaften

Hinzufügen einer externen Konfiguration Dateien:

Um externe Konfigurationsdateien zu Ihrem Projekt hinzuzufügen, verwenden Sie die Eigenschaft spring.config.location, die eine durch Kommas getrennte Liste von Pfaden oder Verzeichnissen akzeptiert.

Spring Boot 1.x:

In Spring Boot 1.x hat die Eigenschaft spring.config.location lediglich die vorhandene Standardliste erweitert Dateien. Dies bedeutete, dass die externen Dateien keine Standardeinstellungen überschreiben würden, sofern nicht ausdrücklich angegeben.

Spring Boot 2.x und höher:

In Spring Boot 2.x und höher Das Verhalten von spring.config.location hat sich geändert. Es überschreibt jetzt die Standardeigenschaften, anstatt sie anzuhängen. Um die Standardkonfigurationen beim Hinzufügen externer Konfigurationen beizubehalten, verwenden Sie die Eigenschaft spring.config.additional-location.

Beispiel:

Um zwei externe Konfigurationsdateien zu laden und diese zu überschreiben jobspezifische Eigenschaften aus dem Standardsatz:

-Dspring.config.location=classpath:job1.properties,classpath:job2.properties
-Dspring.config.additional-location=classpath:/src/main/resources/defaults.properties
Nach dem Login kopieren

In diesem Fall werden die Dateien job1.properties und job2.properties verwendet überschreiben alle auftragsbezogenen Eigenschaften, die in defaults.properties definiert sind. Die übrigen Eigenschaften in defaults.properties bleiben erhalten.

Das obige ist der detaillierte Inhalt vonWie lade ich mehrere externe Konfigurationsdateien und überschreibe Standardeinstellungen in Spring Boot?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Top 4 JavaScript -Frameworks in 2025: React, Angular, Vue, Svelte Top 4 JavaScript -Frameworks in 2025: React, Angular, Vue, Svelte Mar 07, 2025 pm 06:09 PM

Top 4 JavaScript -Frameworks in 2025: React, Angular, Vue, Svelte

Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle? Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle? Mar 17, 2025 pm 05:35 PM

Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle?

Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung? Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung? Mar 17, 2025 pm 05:46 PM

Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung?

Node.js 20: wichtige Leistungssteigerung und neue Funktionen Node.js 20: wichtige Leistungssteigerung und neue Funktionen Mar 07, 2025 pm 06:12 PM

Node.js 20: wichtige Leistungssteigerung und neue Funktionen

ICEBERG: Die Zukunft von Data Lake Tabellen ICEBERG: Die Zukunft von Data Lake Tabellen Mar 07, 2025 pm 06:31 PM

ICEBERG: Die Zukunft von Data Lake Tabellen

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Problem behoben Spring Boot Snakeyaml 2.0 CVE-2022-1471 Problem behoben Mar 07, 2025 pm 05:52 PM

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Problem behoben

Wie kann ich funktionale Programmierungstechniken in Java implementieren? Wie kann ich funktionale Programmierungstechniken in Java implementieren? Mar 11, 2025 pm 05:51 PM

Wie kann ich funktionale Programmierungstechniken in Java implementieren?

Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden? Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden? Mar 17, 2025 pm 05:43 PM

Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden?

See all articles