Bei der Entwicklung von Springboot haben wir manchmal unterschiedliche Konfigurationen, wie z. B. Protokolldruck, Datenbankverbindung usw., Entwicklung, Tests und Produktion, jede Umgebung kann inkonsistent konfiguriert werden. Glücklicherweise unterstützt Springboot die Konfiguration von Konfigurationen verschiedener Umgebungen durch verschiedene Profile. Hier finden Sie eine kurze Einführung in die Verwendung von Profilen zum Konfigurieren von Konfigurationsdateien verschiedener Umgebungen mithilfe von Profilen ...
Lassen Sie mich zunächst die Entwicklungsumgebung vorstellen:
Lassen Sie uns zunächst die Verwendung einer YML -Datei vorstellen und die Eigenschaftsdatei über verschiedene Profile konfigurieren:
1. Erstens erstellen wir eine Eigenschaftsdatei namens Application.yml wie folgt:
2. Öffnen Sie dann die Datei und geben Sie den folgenden Inhalt ein:
#Überprüfen Sie, welche Konfigurationen für Springboot Debug: FALSPRING: Profile: Active: Dev ---#Entwicklungsumgebungskonfiguration Frühling: Profile: DevServer: Port: 8080 ---#TEST-Umgebungskonfiguration Frühling: Profile: Testserver: PORT: PORT: 8081 ---#Produktionsumgebung Konfiguration Feder: Profile: Profile: Port: 8082-
Eine sehr einfache Konfiguration, die Datei application.yml-Datei ist in vier Teile unter Verwendung eines Satzes von (---) als Trennzeichen unterteilt. Der erste Teil ist der allgemeine Konfigurationsteil, der die Eigenschaften angibt, die allen drei Umgebungen gemeinsam sind. Spring.Profiles.Active wird später erklärt.
Die folgenden drei Absätze sind: Entwicklung, Test und Produktion sowie Spring.Profiles, um einen Wert (Dev, Test und Produktion) anzugeben. Dieser Wert gibt an, in welchem Profil die Konfiguration dieses Segments verwendet werden soll.
PS: Achten Sie darauf, aufmerksam zu machen !! Achten Sie darauf, darauf zu achten !! Alle von einem Wert gefolgten Attribute sollten durch ":" durch einen Speicherplatz getrennt werden, andernfalls ist die Konfiguration ungültig !!! Die Konfiguration ist ungültig !!! Die Konfiguration ist ungültig !!! Ich bin am Anfang hereingefallen, also werde ich dir hier sagen, du sollst nicht wie ich hereinfallen !!!
Wenn wir in der allgemeinen Konfiguration lokal beginnen, können wir das Profil festlegen, das in der ersten Abschnitt in den Spring.profiles.active = xxx aufgerufen werden soll.
Das obige XXX ist der Wert, der den Spring.profilen jeder Umgebung entspricht. Auf diese Weise können Sie steuern, welche Umgebungskonfigurationsdatei Sie lokal aufrufen sollen, z. B.:
Frühling:
Profile:
Active: Dev
Was geladen wird, sind die Eigenschaften der Entwicklungsumgebung. Wenn Dev durch Test ersetzt wird, werden die Eigenschaften der Testumgebung geladen und dies gilt für die Produktion.
PS: Wenn Spring.Profile.active keinen Wert angibt, wird der Wert ohne angegebene Spring.Profiles -Datei nur verwendet, dh nur die allgemeine Konfiguration wird geladen.
Wenn es auf dem Server bereitgestellt wird, geben wir normalerweise in ein JAR -Paket ein, und es ist Zeit, es zu veröffentlichen und zu verwenden:
-Spring.profiles.active = Test oder Pro steuert die Konfiguration, in der die Umgebung geladen werden soll. Der vollständige Befehl lautet wie folgt:
java -jar xxxxx.jar - -spring.profiles.active = test repräsentiert die Konfiguration des Ladens der Testumgebung
Java -Jar xxxxx.jar - -spring.profiles.active = Pro repräsentiert die Konfiguration der Ladeproduktionsumgebung
Beginnen wir nach der obigen Einführung vor Ort. Setzen Sie zunächst den Wert von Spring.Profiles.active to Dev und sehen Sie die Ergebnisse der Protokolldruckergebnisse:
Durch die Protokollanalyse können wir sehen, dass der Wert von Profilen Dev ist. Schauen wir uns die gedruckte Portnummer unten an.
Es wurde festgestellt, dass die Portnummer 8080 ist, was bedeutet, dass die Entwicklerkonfiguration geladen wird.
Versuchen wir, den aktiven Wert zu ändern, um ihn zu testen und neu zu starten:
Aktiv wird test,
Der Port wird zu 8081, was bedeutet, dass die Testkonfiguration geladen wird.
Verwenden Sie anschließend mehrere YML -Konfigurationsdateien, um die Eigenschaftendatei zu konfigurieren:
Wenn Sie mehrere YML verwenden, um Eigenschaften zu konfigurieren, können wir diese Weise verwenden. Erstellen Sie über dieselbe klare Spezifikation wie die Konfigurationsdatei eine Anwendung-{Profil} .yml-Datei und platzieren Sie die umgebungsunabhängigen Eigenschaften in die Datei application.yml. Sie können die Eigenschaftsdateien mehrerer Umgebungen in diesem Formular konfigurieren und den Wert von Spring.profiles.active = Profiles in der Datei application.yml angeben, um die Konfiguration verschiedener Umgebungen zu laden. Wenn Sie nicht angeben, verwenden Sie standardmäßig die Attributdatei application.yml und laden die Konfiguration anderer Profile nicht.
Konfigurieren Sie mehrere Umgebungskonfigurationsdateien mithilfe von Eigenschaften
Wenn Sie Anwendungen verwenden. Außerdem werden Anwendungen {Profil} .Properties verwendet, um zu steuern, welche Umgebungskonfiguration geladen ist. Es wird in der Anwendung platziert. Wenn nicht angegeben ist, wird die Konfiguration der Anwendung.Properties standardmäßig geladen, und die Konfiguration mit Profil wird nicht mit der Konfiguration mit dem Profil geladen.
Zusammenfassen
Das obige sind die Konfigurationsdateien für Spring Start mithilfe von Profilen zu Ihnen. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!