编程开发 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
移动开发 架构设计 编程语言 互联网 开发经验 Web前端 开发总结
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
  编程开发知识库 -> 互联网 -> 关于服务器上(Docker中)运行Java程序时区异常记录 -> 正文阅读
 

[互联网]关于服务器上(Docker中)运行Java程序时区异常记录[第1页]

前言
生产环境:
4台阿里云服务器搭建的kubernetes单master集群
遇到问题:
Java应用的时间差8个小时,导致根据时间判断的业务逻辑异常,测试小姐姐对于下了订单的前端显示时间和真实时间差8个小时很恼火~开发初期就已经存在,或许因为写业务也比较赶,一直拖着,而最近小组调整,这个问题随之到了我的账下,顾记录下解决的方法。
问题定位 服务器和本机的时区查看对比 查看系统时区

服务器的时区和容器(Java应用运行)都是正常的

服务器地址也是正常的
在Java应用中获取时区
启动类中加入下面的代码:

本地输出:Asia/Shanghai 中国标准时间

服务器上输出:Etc/UTC Coordinated Universal Time

解决方式
经过上述比较,在容器中运行的Java应用获取到的时区是以伦敦为标准而不是容器的时区,正巧看到桥er桑的一篇文章,写到了在docker容器中运行的java应用打出的日志时间和通过date -R方式获取的容器标准时间有八个小时时间差~用到了他提供的第二种方法,在main函数启动时候加入VM参数,运行指令如下:java -jar -Duser.timezone=GMT+08 XXX.jar
具体在k8s启动文件中体现为:

修改以后重启PODS,可以看到效果如下:

总结 首先[桥er桑]的第一种方法我在容器中并没有找到路径下的相关文件,在yaml文件加入环境变量配置无效 其次有同事之前在代码里面format设置时区,不过并没有解决这个问题,在此我也没进行过多尝试 kubernetes不知道是否有更好的解决方案,希望得到k8s大神的指导~可以更方便的解决这个问题 在非Java语言应用,或者Tomcat下运行的Java应用,不知道这个问题存不存在,需要了解到底层机制才能真正的明白这个问题,希望在彻底明白以后再好好记录一番。
阅读全文
版权声明:本文为博主原创文章,未经博主允许不得转载。
本文已收录于以下专栏:

发表评论
HTML/XML objective-c Delphi Ruby PHP C# C++ JavaScript Visual Basic Python Java CSS SQL 其它
相关文章推荐
Java学习总结记录(1)——Java程序运行机制
Java语言是一种典型的面向对象的编程语言,完全支持面向对象的三种特征:封装、继承、多态。以对象为中心,最小的程序单元是类。 几种面向对象的编程语言还有:C#、Ruby、Python。 Java程...
u013408431 2016-08-31 21:25 133

java程序中的异常处理
2013-11-25 20:29 1KB 下载

JAVA程序设计——异常和断言
2011-03-10 10:43 310KB 下载
小码哥杯java程序比赛复习(六)异常与断言(上)
如果执行try块里的业务逻辑代码时出现异常,系统自动生成一个异常对象,该异常对象被提交给java运行时环境,这个过程被称为抛出异常。     当java运行时环境收到异常对象时,会寻找能处理该异常对象...
qq_29027865 2016-10-24 15:27 175

Java程序设计异常处理实例
2010-03-26 19:37 1KB 下载
二十二.java程序错误类型及异常处理
一、程序的错误类型 在程序设计中,无论规模是大是小,错误总是难免的。程序的设计很少有能够一次完成,没有错误的(不是指HelloWorld这样的程序,而是要实现一定的功能,具备一定实用价值的程序),在...
liujun13579 2012-07-12 23:46 17409 java程序调用hive查询的一个异常
最近在java程序中调用hive做查询时,碰到一个异常,被困扰了许久,经过几番调试,逐步把问题定位清楚。 在异常描述前先给出异常信息:java.sql.SQLException: Error whi...
youzhouliu 2016-08-24 14:39 722 读书笔记--编写高质量代码 改善java程序的151个建议(八)异常
读书笔记--编写高质量代码:改善java程序的151个建议(八)异常 这个异常内容不多,简单总结一下就好了 提倡异常封装 异常封装可以提高系统的友好性,和可维护性,封装后给用户提供的异常...
qq413041153 2014-08-14 11:13 883 小码哥杯java程序比赛复习(七)异常与断言(中)
一.使用throws声明抛出异常    使用throws声明抛出异常的思路是,当前方法不知道如何处理这种类型的异常,该异常应该由上一级调用者处理;如果main方法也不知道如何处理这种类型的异常,也可以...
qq_29027865 2016-10-26 12:17 214 Java程序异常和错误
Java程序的异常和错误                                异常和错误,这两个词在意思上是有共同之处,都是不正...
qq_37193566 2017-01-12 17:35 51
tc2015 +关注
原创 27 粉丝 1 喜欢 0 码云  
他的最新文章 更多文章
关于服务器上(Docker中)运行Java程序时区异常记录 关于Spring的@Profile注解的使用记录 Go语言开发问题记录【01】 mybatis-generator-core 代码修改
在线课程

【免费】搜狗机器翻译技术分享
讲师:

深度学习在推荐领域的应用和实践
讲师:吴岸城
热门文章 ubuntu-16.04 密码忘记后重设密码
3352
学习记录 -- web.xml中security-constraint配置测试
631
记录下读取applicationContext.xml路径的问题
620
学习记录--Beetl2.4 Java新一代的模板引擎【01】
583
【Spring揭秘】------ 第一章学习 Spring框架的由来
492
0
  互联网 最新文章
Stanford 英文词性标注(Part-of-speech)缩
基于窗口的实时统计
求解矩阵最短路径问题
SSL握手通信详解及linux下c/c++ SSL Socket
关于服务器上(Docker中)运行Java程序时区
python爬虫系列(六):强大的beautifulsou
[计算机网络笔记]第四部分——网络层 选路算
11.28 北京,念腾讯暑假,不思则惘吧!
web安全之
滑块验证码识别 java版本
上一篇文章      下一篇文章      查看所有文章
加:2017-10-29 21:57:41  更:2017-10-29 21:57:44 
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年1日历
2018-1-24 5:55:15
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程开发知识库