2017-03-01 5 views
1

Ich habe ein Federprofil aktiviert App mit zwei Profilen [Katze | Hund] und mit dem gewünschten Profil läuft in Idea mit Maven in Ordnung ist:Federeigenschaft über die Befehlszeile

saubere Übersetzung Paket exec: java -Dspring.profiles .active = Hund

Ich möchte das gepackte Glas von der Befehlszeile ausführen, aber scheint nicht die richtige Syntax zum Festlegen des Profils zu finden. Ich habe das follwing versucht, aber kein richtig sind:

java -cp myShadedJar-1.0-SO-static.jar org.my.package.Main --spring.profiles.active=dog 

java -cp myShadedJar-1.0-SO-static.jar org.my.package.Main -Drun.arguments="--spring.profiles.active=dog" 

java -cp myShadedJar-1.0-SO-static.jar org.my.package.Main -Drun.arguments="spring.profiles.active=dog" 

java -cp myShadedJar-1.0-SO-static.jar org.my.package.Main -Dspring.profiles.active=dog 

Was ist der richtige Weg, eine Federeigenschaft zu übergeben, wenn sie von CLI ausgeführt wird?

Vielen Dank im Voraus, KA.

Antwort

3

Gemäß Spring Docs können Sie eine JVM-Eigenschaft oder eine Env Var festlegen.

java -jar -Dspring.profiles.active=dog myShadedJar-1.0-SO-static.jar 

oder (* NIX-Systeme)

SPRING_PROFILES_ACTIVE=dog java -jar myShadedJar-1.0-SO-static.jar 
+0

Was ich falsch tat, war die Zugabe der -Dparameter nach dem .jar –

Verwandte Themen