Java timezone设置和mybatis连接数据库时区设置方式

网友投稿 1649 2022-12-10

Java timezone设置和mybatis连接数据库时区设置方式

Java timezone设置和mybatis连接数据库时区设置方式

目录java timezone设置和mybatis连接数据库时区设置JVM时区设置MybatisMybatis timezone问题解决方法

Java timezone设置和mybatis连接数据库时区设置

JVM时区设置

springboot工程运行时,需要指定时区,这样获取的时间才会和系统时间相同。以下介绍方法:

1.查看当前时区

centos7以前(不含centos7)

cat /etc/sysconfig/clock

centos7以后(包含centos7)

timedatectl

在启动jar包的时候指定-Duser.timezone即可。举例:

nohup java -Xms1024m -Xmx10240m -Xmn3840m -Xss512k -Djava.io.tmpdir=./tmp-jar -Duser.timezone=Asia/Shanghai $JAR_NAME >/dev/null 2>&1 &http://

Mybatis

连接mysql数据库时需要指定时区,这样查出来的时间和数据库中的时间才会一致。

具体操作:

spring.datasource.druid.url=jdbc:mysqlhttp://://localhost:3306/test?serverTimezone=Asia/Shanghai&useSSL=false&zeroDateTimeBehavior=convertToNull&useLegacyDatetimeCode=false

注意这里的 serverTimezone=Asia/Shanghttp://hai

这里使用的是阿里的druid连接池。

Mybatis timezone问题

Mybatis 连接报错

The server time zone value ‘Öй¼Ê¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more spehttp://cifc time zone value if you want to utilize time zone support.

解决方法

在配置文件中的连接字符串添加serverTimhttp://ezone=GMT%2B8

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一篇文章带你了解java Object根类中关于toString,equals的方法
下一篇:基于java构造方法Vector遍历元素源码分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~