【问题标题】:Change serverTimezone in spring boot [duplicate]在 Spring Boot 中更改 serverTimezone [重复]
【发布时间】:2019-09-24 21:12:13
【问题描述】:

我想将 serverTimezone 更改为 GMT+3。 我试试这个,但不工作

spring.datasource.url=jdbc:mysql://localhost:3306/example?useSSL=false&serverTimezone=GMT+3&useLegacyDatetimeCode=false
Caused by: java.sql.SQLException: No timezone mapping entry for 'GMT 3'

但如果我运行它,它正在使用 GMT-3

spring.datasource.url=jdbc:mysql://localhost:3306/example?useSSL=false&serverTimezone=GMT-3&useLegacyDatetimeCode=false

如何将其更改为 GMT+3 ?

【问题讨论】:

标签: spring-boot jdbc


【解决方案1】:

请在主启动应用程序中覆盖 PostConstruct,如下所示

@PostConstruct
public void init()
{
    TimeZone.setDefault(TimeZone.getTimeZone("Asia/Kolkata"));   
}

用您的时区替换 Asia/Kolkata

【讨论】:

  • 设置 JVM 默认时区与配置 MySQL 服务器时区完全不同。这样做可能会破坏根据 JVM 默认时区特定期望构建的应用程序。
猜你喜欢
  • 2018-05-10
  • 1970-01-01
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 2018-06-14
相关资源
最近更新 更多