我试过了
- mvn spring-boot:run -Dexec.args=“-Duser.timezone=GMT”
- mvn spring-boot:run -Dexec.args=“-Duser.timezone=UTC”
user.timezone=UTC
在config/application.properties
user.timezone=GMT
- 在 pom.xml 中:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<properties>
<spring-boot.run.jvmArguments>-Duser.timezone=UTC</spring-boot.run.jvmArguments>
</properties>
</configuration>
</plugin>
- mvn spring-boot:run -Dspring-boot.run.jvmArguments=“-Duser.timezone=UTC”
但它打印出来
System.out.println(TimeZone.getDefault());
sun.util.calendar.ZoneInfo[id=“America/New_York”,offset=-18000000,dstSavings=3600000,useDaylight=true,transitions=235,lastRule=java.util.SimpleTimeZone[id=America/New_York,offset=- 18000000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1, endDayOfWeek=1,endTime=7200000,endTimeMode=0]]
弹簧引导 1.5.19,Java 8
原文由 Chloe 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果要将 JVM 选项从 Maven Spring Boot 插件传递到分支的 Spring Boot 应用程序,请使用
spring-boot.run.jvmArguments
属性:这等同于命令行语法:
或者在运行完全打包的 Spring Boot 应用程序时: