Bei der Entwicklung von Springboot gibt es manchmal unterschiedliche Konfigurationen, wie z. B. Log-Druck, Datenbankverbindung usw., Entwicklung, Test, Produktion. Jede Umgebung ist möglicherweise nicht konsistent. Glücklicherweise unterstützt Springboot die Konfiguration verschiedener Umgebungen über unterschiedliche Profile. Im Folgenden finden Sie eine allgemeine Einführung darin, wie man die YML-Konfigurationsdatei und die Properties-Konfigurationsdatei verwendet, um die Konfigurationsdatei verschiedener Umgebungen zu konfigurieren...
Fangen wir mit der Entwicklungsumgebung an:
Die JDK-Version ist 1.8 Die Version von springboot ist 1.4.1 Das Entwicklungstool ist IntelliJ IDEA Beginnen wir damit, eine YML-Datei zu verwenden, um die Attributdatei über verschiedene Profile zu konfigurieren:
1. Zuerst erstellen wir eine Property-Datei namens application.yml
2. Dann öffnen Sie die Datei und geben Sie folgende Inhalte ein:
Sehr einfache Konfiguration, application.yml Datei in vier Teile unterteilt,Verwenden Sie eine Menge (---) als Separator,Der erste Teil ist der allgemeine Konfigurationsteil, was eine Eigenschaft darstellt, die allen drei Umgebungen gemeinsam ist, spring.profiles.active, die später erklärt wird.
Die nächsten drei Absätze sind Entwicklung, Testing und Produktion, die alle spring.profiles verwenden, um einen Wert anzugeben (Entwicklung für Entwicklung, Test für Test, Produktion für Pro). Dieser Wert gibt an, in welchem Profil die Segmentkonfiguration verwendet werden soll,
PS:一定要注意!!一定要注意!!一定要注意!!Alle Attribute gefolgt von Wert sollten durch ein Leerzeichen mit ":" getrennt sein, sonst ist die Konfiguration ungültig!!Ungültige Konfiguration!! Ungültige Konfiguration!! Ich bin erst einmal gefallen, und ich sage dir, du sollst nicht so reinfallen wie ich!!
Wenn wir lokal beginnen, können wir in der allgemeinen Konfiguration das Profil der zu aufrufenden Umgebung festlegen, also spring.profiles.active=XXX im ersten Absatz;
Sie können die Attributdateien mehrerer Umgebungen in diesem Formular konfigurieren und in application.yml Datei den Wert spring.profiles.active=profiles angeben, um die Konfigurationen verschiedener Umgebungen zu ladenWenn nicht angegeben, wird standardmäßig nur die application.yml-Attributdatei verwendet, und die Konfiguration der anderen Profile wird nicht geladen
Das Spring Boot-Projekt erhält die Parameter der Anwendungskonfigurationsdatei
import org.springframework.core.env.Environment
Die Kernkonfigurationsdatei application.properties liest sich wie folgt:
|