2017-03-01 90 views
1

我和兩個配置文件[貓|狗]一個Spring配置文件中啓用應用程序中使用,並與所需的配置文件運行在理念精細的Maven:彈簧特性通過命令行

全新的編譯包的exec:java的-Dspring.profiles .active = dog

我希望從命令行運行打包的jar,但似乎無法找到正確的語法來設置配置文件。我已經嘗試了以下但沒有一個是正確的:

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 

從CLI運行時傳遞Spring屬性的正確方法是什麼?

在此先感謝, KA。

回答

3

根據Spring Docs,您可以設置JVM屬性或Env Var。

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

或(* NIX系統)

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

我在做什麼錯的.jar後加入-Dparameter –