Heim > Java > javaLernprogramm > Hauptteil

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

王林
Freigeben: 2023-05-12 22:49:04
nach vorne
3919 Leute haben es durchsucht

    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 &
    Nach dem Login kopieren

    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 &
    Nach dem Login kopieren

    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
    Nach dem Login kopieren

    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 &
    Nach dem Login kopieren

    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
    Nach dem Login kopieren

    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!

    Verwandte Etiketten:
    Quelle:yisu.com
    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
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage