どのように私は、UTCタイムゾーンに春ブーツJVMを強制できますか?

クロエ:

私が見たGMT / UTCよう強制するJavaタイムゾーンを

私は試した

  • MVN春ブート:実行-Dexec.args = " - Duser.timezone = GMT"
  • MVN春ブート:実行-Dexec.args = " - Duser.timezone = UTC"
  • user.timezone=UTCconfig/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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=176809&siteId=1