我想爲寫在PlayFramework爲UTC Java應用程序的時區如何設置時區爲UTC在遊戲框架
How to set timezone to UTC in Play Framework 2.0 for both production and tests?
我已經提到了上述鏈接,但它提到有關build.scala我們在playframe工作中有build.sbt。
所以任何人都可以讓我知道如何在build.sbt中設置時區的java參數。
我想爲寫在PlayFramework爲UTC Java應用程序的時區如何設置時區爲UTC在遊戲框架
How to set timezone to UTC in Play Framework 2.0 for both production and tests?
我已經提到了上述鏈接,但它提到有關build.scala我們在playframe工作中有build.sbt。
所以任何人都可以讓我知道如何在build.sbt中設置時區的java參數。
正如在幾篇文章中(即在組)中所說的,依靠系統的設置是最安全的,這是最好的方法(不僅適用於Play,而且不僅適用於Java),無論如何,如果您需要更改時區而不更改操作系統設置(即開發者在其他時區的工作目標,然後應用程序)可以通過包含JVM選項(這是指你所引用的主題)做到這一點,即對遊戲的2.2.x:
play -Duser.timezone=GMT ~run
和2.3。 x +
./activator -Duser.timezone=GMT ~run
正如在dist版本的其他主題中提到的你nee d修改生成的腳本或使用此選項調用它。
警告!在應用程序啓動後(即在全局類中)以編程方式設置時區不是好選擇,@see this gist
提示。當然,爲了避免禁用,你可以只寫一個bash腳本,在應用程序的目錄,即run.sh
:
#!/bin/bash
./activator -Duser.timezone=GMT -Dhttp.port=12345 ~run
,並用它來運行在開發模式下的應用程序。如果使用一些IDE來運行應用程序,檢查配置窗口JVM選項
在上面的鏈接中,他們提到可以將build.scala中的時區配置爲System.setProperty(「user.timezone」,「GMT」) TimeZone.setDefault(TimeZone.getTimeZone(「GMT」)) 。我想知道在build.sbt中是否可以這樣做 – vamsi 2014-10-29 08:27:35
或者你可以嘗試這樣的:
./activator -Duser.timezone=GMT "run 12345"
這裏12345正在運行的端口播放應用。
添加有關您當前Play版本的信息。 – biesior 2014-10-29 07:28:55