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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 如何查看jdk版本号_jdk与tomcat版本

    如何查看jdk版本号_jdk与tomcat版本背景:最近有一个springboot项目要发布到很老的一台服务器上,该台服务器是XP200232位系统,并且springboot微服务需要连接服务器上的accessdb,因此需要有对应的jdk,看了看网上的查看JDK版本很多都不靠谱(中文技术网站都是相互抄袭),特地总结了一下:方法1:最基本的,下载jdk的时候应该知道自己下的什么版本,在安装jdk的时候就在安装目录里写清楚版本号以便将…

  • IDEA: 全局搜索 、全局查找

    IDEA: 全局搜索 、全局查找在使用Eclipse的时候用到了全局查找功能Ctrl+H,还是非常好用的, 在IDEA中同样有全局搜索功能,我用的是Eclipse版本的快捷键,是Ctrl+H。    特此查找记录,分享。…

  • Python中的lambda的简单介绍[通俗易懂]

    Python中的lambda的简单介绍[通俗易懂]Python中的lambda的简单介绍1、lambda是什么?123456789func=lambda x:x+1print(func(1))#2print(fu

  • CDO学习1 CDO简介[通俗易懂]

    CDO学习1 CDO简介[通俗易懂]参考自如下网站http://www.ceda.ac.uk/static/media/uploads/ncas-reading-2015/cdo.pdf介绍一个有几百种操作符的单独命令CDO受N

  • TS文件解码TS文件解密TS流批量下载和解码工具

    TS文件解码TS文件解密TS流批量下载和解码工具TS的全称则是TransportStream,即传输流,DVD节目中的MPEG2格式,是MPEG2-PS,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。现主流视频网站都采用这种模式。m3u8是一个TS切片列表文件,它记录视频的每个切片的时长与顺序,下面通过图片了解一下:怎么得到视频网站中的m3u8文件呢?…

  • pycharm更换账号/pycharm更换jetBrains许可证

    pycharm更换账号/pycharm更换jetBrains许可证pycharm更换jetBrains账号/pycharm更换许可证

发表回复

您的电子邮箱地址不会被公开。

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