Tomcat 容器的時區更改為中國

broadviews發表於2024-11-13

要將 Tomcat 容器的時區更改為中國(通常為東八區,即Asia/Shanghai),可以按照以下步驟配置。

方法一:修改 catalina.shcatalina.bat

  1. 開啟 Tomcat 的 bin 目錄,找到啟動指令碼 catalina.sh(Linux/Unix)或 catalina.bat(Windows)。

  2. 在啟動指令碼中找到 JAVA_OPTS 配置行,新增以下內容:

    JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/Shanghai"
    
  3. 儲存並重新啟動 Tomcat。此設定會將 Tomcat 程序的預設時區更改為中國時區。

方法二:環境變數方式

在 Linux 環境中,也可以透過環境變數配置時區:

  1. 開啟 ~/.bashrc 或者 /etc/environment,新增以下行:

    export JAVA_OPTS="-Duser.timezone=Asia/Shanghai"
    
  2. 重新啟動伺服器或重新載入環境變數,然後啟動 Tomcat。

方法三:修改 JVM 啟動引數

如果 Tomcat 是透過服務或其他方式啟動的,也可以在服務管理配置檔案中新增 JVM 啟動引數,配置user.timezone

  1. JAVA_OPTS 或者 CATALINA_OPTS 中加入:

    -Duser.timezone=Asia/Shanghai
    
  2. 儲存並重新啟動服務。

驗證時區

完成後,可以透過檢視日誌或在程式碼中列印時間以驗證時區是否成功更改。

透過以上步驟,Tomcat 的時區應已調整為中國時間,程式日誌也將顯示正確的中國時區時間。

相關文章