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 aktivieren Sie ProfileAktivierte Profile müssen entsprechende Konfigurationsdateien im Projekt im Formatapplication-{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 &
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-MethodeDie 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 &
spring: profiles: # 激活profiles active: dev
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!