【发布时间】:2020-02-05 16:32:10
【问题描述】:
我使用 maven 运行单元和集成测试,以及 flyway 迁移。我的机器时区设置为 +2:00。如何覆盖它,以便所有由 maven 触发的操作,例如:
mvn flyway:migrate
使用 UTC 作为时区?
【问题讨论】:
我使用 maven 运行单元和集成测试,以及 flyway 迁移。我的机器时区设置为 +2:00。如何覆盖它,以便所有由 maven 触发的操作,例如:
mvn flyway:migrate
使用 UTC 作为时区?
【问题讨论】:
当您像这样配置 flyway 插件时,您可以在应用程序的 pom.xml 上配置 TimeZone。
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>6.0.4</version>
<configuration>
<user.timezone>UTC</user.timezone> //In case of Java 7 or
<argLine>-Duser.timezone=UTC</argLine> //Incase of Java 8 and above.
</configuration>
</plugin>
【讨论】:
jdbc:mysql://localhost:3306/db?useLegacyDatetimeCode=false&serverTimezone=UTC
一位同事对 maven 调用提出了以下论点
mvn <target> -Duser.timezone=UTC
【讨论】: