springboot设置时区不起作用_docker设置时区

springboot设置时区不起作用_docker设置时区第一步:确认docker时区进入容器中dockerexec-it容器namebash查看容器时区:date第二步确认数据库时区SELECTTIMEDIFF(NOW(),UTC_TIMESTAMP);如果显示的是08:00:00则是cst时区。如果不是cst时区,则执行Sql:setglobaltime_zone=’+8:00′;##修改mysql全局时区为北京时间,即我们所在的东8区settime_zone=’+8:00′;.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

第一步:确认docker时区

进入容器中

docker exec -it 容器name bash

查看容器时区:

date

springboot设置时区不起作用_docker设置时区

如果时区不对,则需要在启动容器的时候指定正确的时区。在启动的时候多一个参数:

-e TZ=”Asia/Shanghai”

docker run -e TZ="Asia/Shanghai" -d -p 80:80 --name nginx nginx

 第二步确认数据库时区

SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);

如果显示的是08:00:00则是cst时区。

如果不是cst时区,则执行Sql:

set global time_zone = '+8:00';  ##修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00';  ##修改当前会话时区
flush privileges;  #立即生效

第三步确认数据库连接版本是否是6及版本以上

如果是6及以上版本,则数据连接需要加上时区

jdbc:mysql://192.168.1.54:3306/......&serverTimezone=Asia/Shanghai

第四步:确认SpringBoot的时区

如果不是cst时区,则在启动文件中加上:

@SpringBootApplication
public class ApplyPartyApplication {
    public static void main(String[] args) {
        TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
        SpringApplication.run(ApplyPartyApplication.class, args);
    }
}

第五步:确认json化输出前端的时区

此时数据库时区、容器时区、springboot时区都是CST,输出的时间还是可能差8小时,这因为Date进行json的时候还存一个时区,而springboot默认json工具是jackson,采用的是UTC时区。需要一下配置。注意:如果项目WebMvcConfig采用的是继承WebMvcConfigurationSupport,而不是实现WebMvcConfigurer接口的话,下面的配置会不生效。

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189418.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • win10自带虚拟机安装mac系统_苹果系统虚拟机安装win7

    win10自带虚拟机安装mac系统_苹果系统虚拟机安装win7下来给大家介绍虚拟机的形式安装XP,我用的测试软件为vmwarefusion3.0,这个是最著名的虚拟机软件公司vmware针对MAC系统开发的虚拟机软件,可以在苹果里面虚拟出很多个系统,包括windows,linux等。装好软件以后打开文件-新建虚拟机:一般选择“更加无缝”因为我们需要两个系统之间互相访问数据。启动就可以安装了,都是无人…

    2022年8月16日
    6
  • 视频直播基础技术总结1

    视频直播基础技术总结1-视频直播基础技术总结11.视频直播**视频直播的5个关键的流程:录制->编码->网络传输->解码->播放视频直播平台一般包括推流端,后台系统和客户端。通常包括直播内容采集、直播后台系统和直播内容播放三个模块。1)内容采集:采集的方式有很多,从一般几十块PC摄像头到几十万的专业录制编码设备,还有移动端的手机前后置摄像头;分布式推

    2022年7月24日
    5
  • Android读写SD卡

    SD卡的读写是我们在开发Android 应用程序过程中最常见的操作。下面介绍SD卡的读写操作方式:1.获取SD卡的根目录2.在SD卡上创建文件夹目录3.在SD卡上创建文件4.判

    2021年12月23日
    37
  • android账号与同步之同步实现

    android账号与同步之同步实现

    2022年2月3日
    40
  • Jenkins使用教程

    Jenkins使用教程Jenkins是一款流行的开源持续集成(ContinuousIntegration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以CentOS7环境为例,总结了Jenkins的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目fastjson,以此演示Java项目(SVN+Maven)中FindBugs/CheckStyle/PMD等常用插件的使用、单元…

    2022年5月15日
    27
  • 苹果手机绕ID解锁_怎么绕过id

    苹果手机绕ID解锁_怎么绕过id小伙伴们注意:公众号的推送机制不再按照时间前后推送了,微信公众号信息流乱序。君哥建议大家把科技毒瘤君公众号置顶(设为星标⭐),以便第一时间看到推送,非常感谢~,方法如下图:记得我写过几篇…

    2022年9月22日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号