Tomcat 容器的时区更改为中国
要将 Tomcat 容器的时区更改为中国(通常为东八区,即Asia/Shanghai
),可以按照以下步骤配置。
方法一:修改 catalina.sh
或 catalina.bat
-
打开 Tomcat 的
bin
目录,找到启动脚本catalina.sh
(Linux/Unix)或catalina.bat
(Windows)。 -
在启动脚本中找到
JAVA_OPTS
配置行,添加以下内容:JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/Shanghai"
-
保存并重新启动 Tomcat。此设置会将 Tomcat 进程的默认时区更改为中国时区。
方法二:环境变量方式
在 Linux 环境中,也可以通过环境变量配置时区:
-
打开
~/.bashrc
或者/etc/environment
,添加以下行:export JAVA_OPTS="-Duser.timezone=Asia/Shanghai"
-
重新启动服务器或重新加载环境变量,然后启动 Tomcat。
方法三:修改 JVM 启动参数
如果 Tomcat 是通过服务或其他方式启动的,也可以在服务管理配置文件中添加 JVM 启动参数,配置user.timezone
:
-
在
JAVA_OPTS
或者CATALINA_OPTS
中加入:-Duser.timezone=Asia/Shanghai
-
保存并重新启动服务。
验证时区
完成后,可以通过查看日志或在代码中打印时间以验证时区是否成功更改。
通过以上步骤,Tomcat 的时区应已调整为中国时间,程序日志也将显示正确的中国时区时间。