当前位置: 首页 > 知识库问答 >
问题:

我如何强制Spring Boot JVM进入UTC时区?

雍骏俊
2023-03-14
    <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>
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,starttimeMode=0,

Spring Boot 1.5.19,Java 8

共有1个答案

葛昱
2023-03-14

如果要将JVM选项从Maven Spring Boot插件传递到分叉Spring Boot应用程序,请使用spring-boot.run.jvmarguments属性:

<properties>
  <spring-boot.run.jvmArguments>-Duser.timezone=UTC</spring-boot.run.jvmArguments>
</properties>

这等同于命令行语法:

mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Duser.timezone=UTC"

或者在运行完全打包的Spring Boot应用程序时:

java -Duser.timezone=UTC -jar app.jar
 类似资料:
  • 我有一个Spring MVC项目,我正在尝试使用IntelliJ进行调试。 如果我在控制器代码中设置断点,调试会在适当的地方停止。该特定行在另一个bean中有更多我自己的代码。我希望能够进入代码。如果我在断点装配工后立即“介入”,它会进入Spring的AOP框架代码。 如果我立即触发相同的断点和“智能步进”,它会将我置于源文件的第1行(如上图所示)。这一行-1代表什么?如果我再次执行“smart

  • 问题内容: 无论计算机上设置的时区如何,我都需要对GMT / UTC进行任何与时间相关的操作。在代码中有任何方便的方法吗? 为了明确起见,我将所有操作都使用数据库服务器时间,但是它是根据本地时区格式化的。 谢谢! 问题答案: OP回答了这个问题,以更改正在运行的JVM的单个实例的默认时区,并设置系统属性: 如果从数据库检索Date / Time / Timestamp对象时需要设置特定的时区,请使

  • 问题内容: 我该如何修改对 与产生的东西 问题答案: 一个快速的解决方法是执行以下操作: 一种更合适的方法是使用编译器扩展并定义的自定义编译。实际上,它的文档中已经有一个示例,它使用了不同的方法(函数)。由于您仅需要Postgres使用(我假设您在SA邮件列表中以前的电子邮件中都在使用Postgres),因此,这是另一个(更简单的)快速修复方法:

  • 问题内容: 我正在将一些代码从Processing移植到Java,我遇到的一个问题是处理的预编译器会将所有double转换为float。但是,在Eclipse中,我不得不将值显式转换为float。不过,我遇到了我不理解的错误。例如,不应该在该语句的末尾加上f来修复类型不匹配的问题(类型不匹配:无法从double转换为float)? 甚至在像这样的简单语句上,我也会遇到类型不匹配的情况。我究竟做错了

  • 问题内容: public static void main(String[] args) { 它打印: 如何与SQL同时保存SQL ?我需要能够从任何地方获取信息,并将其转换为世界那部分的任何时间。问题在于,它与我的系统时钟设置的时间保持相同的时间。 问题答案: 最好从a 获取而不是从a获取。 第一步是将您的并将其转换为GMT: 然后,您可以通过将其转换为:

  • 问题内容: 如何将无序列表居中放置为固定宽度? 问题答案: 由于和元素是默认设置-为它们提供自动边距,并且宽度小于其container。 如果您更改了它们的显示属性,或做了一些覆盖常规对齐规则的操作(例如浮动它们),则此操作将无效。