クロエ:
私が見たGMT / UTCよう強制するJavaタイムゾーンを
私は試した
- MVN春ブート:実行-Dexec.args = " - Duser.timezone = GMT"
- MVN春ブート:実行-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春ブート:実行-Dspring-boot.run.jvmArguments = " - Duser.timezone = UTC"
しかし、それは出力します
System.out.println(TimeZone.getDefault());
sun.util.calendar.ZoneInfo [ID = "アメリカ/ニューヨーク" は、-18000000 =オフセットdstSavings = 3600000、useDaylight =真、トランジション= 235、lastRule = java.util.SimpleTimeZoneの[ID =アメリカ/ニューヨーク、オフセット= - 18000000、dstSavings = 3600000、useDaylight =真、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
チャールズDowbecki:
使用するspring-boot.run.jvmArguments
プロパティを使用すると、フォーク春ブートアプリケーションにMavenの春ブーツプラグインからJVMオプションを渡したい場合は:
<properties>
<spring-boot.run.jvmArguments>-Duser.timezone=UTC</spring-boot.run.jvmArguments>
</properties>
これは、コマンドライン構文と等価です:
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Duser.timezone=UTC"
または完全にパッケージ春ブートアプリケーションを実行している場合:
java -Duser.timezone=UTC -jar app.jar