Heim  >  Artikel  >  Java  >  So geben Sie spring.profiles.active an, wenn Springboot startet

So geben Sie spring.profiles.active an, wenn Springboot startet

王林
王林nach vorne
2023-05-12 22:49:043837Durchsuche

    Springboot-Startup gibt spring.profiles.active an

    Maven-Startup gibt Profil über -P an,

    wie mvn spring-boot:run -Ptest

    Aber das ist Mavens Profil.

    Wenn Sie spring.profiles.active von Spring-Boot angeben möchten,

    • spring-boot 1.x verwendet mvn spring-boot:run -Drun.profiles=test,

    • spring-boot 2. x verwendet mvn spring-boot:run -Dspring-boot.run.profiles=test.

    Wenn Sie die Befehlszeile verwenden, um die JAR-Datei direkt auszuführen, verwenden Sie java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar

    Wenn Sie Entwicklungstools verwenden, führen Sie die Anwendung aus. Java-Datei zum Starten,

    Fügen Sie den Parameter - -spring.profiles.active=test hinzu

    Achten Sie gleichzeitig auf das Problem, dass der Startvorgang nicht wirksam wird:

    Im Linux Centos 7-System Geben Sie das JAR-Paket frei

    nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &

    Die Testumgebung wird bei jedem Start gestartet.

    Nach verschiedenen Untersuchungen haben wir schließlich festgestellt, dass die Startup-Klasse keine Parameterargumente übergeben hat. Kennen Sie mehrere Möglichkeiten?

    Mehrere Umgebungen sind eine der gebräuchlichsten Konfigurationsisolationsmethoden. Die Umgebung bietet unterschiedliche Konfigurationsinformationen, um unterschiedliche Geschäftsszenarien zu bewältigen, und einzelne oder mehrere Konfigurationsdateien können aktiviert werden. So geben Sie spring.profiles.active an, wenn Springboot startet

    So aktivieren Sie Profile

    Aktivierte Profile müssen entsprechende Konfigurationsdateien im Projekt im Format

    application-{profile}.yml erstellen.

    1. Befehlszeilenmethode

    Bei der Ausführung des Befehls java -jar können Sie die angegebene Profilliste über –spring.profiles.active=test aktivieren.

    Die Verwendung ist wie folgt:

    java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &

    Systemvariablenmethode

    1. Mac/Linux-Systemkonfigurationsumgebungsvariablen

    Bearbeiten Sie die Umgebungsvariablenkonfigurationsdatei /etc/profile und fügen Sie eine Umgebungsvariable mit dem Namen SPRING_PROFILES_ACTIVE hinzu, wie unten gezeigt:

    Spring-Umgebungsaktivierung

    export SPRING_PROFILES_ACTIVE=dev

    2. Windows-Systemkonfigurationsumgebungsvariablen

    Informationen zur Konfigurationsmethode von Umgebungsvariablen finden Sie unter Java-Umgebungsvariablenkonfiguration. Erstellen Sie eine neue Systemumgebungsvariable mit dem Namen SPRING_PROFILES_ACTIVE und legen Sie den Wert der Variablen fest zu entwickeln.

    Die Systemvariablenmethode eignet sich für SpringBoot-Anwendungen, die in einer einheitlichen Umgebung unter dem System bereitgestellt werden. Beispielsweise sind alle Anwendungen, die in einer einheitlichen Umgebung bereitgestellt werden, Produktumgebungsanwendungen.

    Java-Systemeigenschaften-Methode

    Die Java-Systemeigenschaften-Methode ist auch eine externe Konfigurationsmethode. Wenn Sie den Java-Befehl -jar ausführen, können Sie die angegebene Profilliste über -Dspring.profiles.active=test aktivieren.

    Die Verwendungsmethode lautet wie folgt:

    java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &

    Hinweis: Das Festlegen von Java-Systemeigenschaften in der -D-Methode muss vor -jar definiert werden.

    Konfigurationsdateimethode

    Die Konfigurationsdateimethode ist die am häufigsten verwendete Methode, aber sie ist nicht sehr flexibel und weist große Einschränkungen auf. Es wird nicht empfohlen, diese Methode zum Aktivieren der Konfigurationsdatei zu verwenden.

    Wir müssen nur die Konfiguration in der application.yml-Konfigurationsdatei hinzufügen. Die Verwendungsmethode lautet wie folgt:

    spring:
      profiles:
        # 激活profiles
        active: dev

    Befehlszeilenmethode> Systemvariablenmethode> Konfigurationsdateimethode Nach dem Test hat die Befehlszeilenmethode die höchste Priorität, während die interne Konfigurationsdateimethode die niedrigste hat.

    Mehrere Profile aktivieren

    Wenn Sie mehrere Profile aktivieren müssen, können Sie sie durch Kommas trennen, z. B.: - -spring.profiles.active=dev,test

    Klopfen Sie an die Tafel und markieren Sie die Taste Punkte

    Jedes Anwendungsprojekt wird eine große Anzahl von Konfigurationsdateien oder externen Konfigurationszentren verwenden, und die Aktivierung von Konfigurationsinformationen ist ein wesentlicher Schritt und besonders wichtig.

    Es wird empfohlen, Systemumgebungsvariablen zu verwenden, um die Konfiguration des angegebenen Profils zu aktivieren. Diese Methode ist relativ einfach und kann global im System verwendet werden (Hinweis: Das globale System bedeutet, dass alle unter dem System ausgeführten SpringBoot-Anwendungen übernommen werden Diese Konfiguration kann natürlich auch durch Prioritätsersetzungsregeln individuell festgelegt werden.

    Das obige ist der detaillierte Inhalt vonSo geben Sie spring.profiles.active an, wenn Springboot startet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen