我将一个基于Sping Boot 的应用程序打包为.war
,可以直接使用Java执行它,如下所示:
java -jar build/libs/sample-project-0.1.0.war --spring.profiles.active=dev
有没有办法为user.timezone
提供一个值作为JVM参数?
我尝试了以下方法,但都没有设置user.timezone
属性:
java -jar build/libs/sample-project-0.1.0.war --spring.profiles.active=dev -Duser.timezone=America/New_York
java -jar build/libs/sample-project-0.1.0.war --spring.profiles.active=dev -Dspring-boot.run.jvmArguments="-Duser.timezone=America/New_York"
1条答案
按热度按时间xoshrz7s1#
让我们看一下java命令帮助:
在您情况下:
由于在**
-jar
选项之后**指定了-Duser.timezone=America/New_York
参数,因此JVM将其视为主类参数并将其忽略,正确的命令行为: