无法在Spring启动中读取JVM参数

Kal*_*pan 1 java spring spring-boot

我在命令提示符下运行一个spring boot jar传递jvm参数

java -jar myjarname.jar -Denvironment=dev 
Run Code Online (Sandbox Code Playgroud)

要么

java -jar myjarname.jar --environment=dev
Run Code Online (Sandbox Code Playgroud)

并尝试environment使用System.getProperty("environment")读取我的应用程序中的值.但它给了我无效的价值.请帮忙!!

dan*_*ten 7

在指定app.jar之前,您必须传递要使应用程序可访问的参数.所以

java -jar application.jar -Denvironment=dev 
Run Code Online (Sandbox Code Playgroud)

不会起作用

java -Denvironment=dev -jar application.jar
Run Code Online (Sandbox Code Playgroud)

将工作.