Điều này dễ dàng hơn chúng tôi mong đợi.
Đầu tiên, trong application.conf
, định cấu hình URL JDBC với các tham số như được mô tả trên một câu hỏi StackOverflow khác
:
# Đặt MySQL Connector / J để sử dụng kết nối máy chủ UTC và chuyển đổi thời gian # xem https://stackoverflow.com/questions/10488529/gettimestamp-does-timezone-converstion-twice-in-mysql-jdbc- connectordb.default.url ="jdbc:mysql:// localhost / database? useGmtMillisForDatetimes =true &useJDBCCompliantTimezoneShift =true &useLegacyDatetimeCode =false &useTimezone =true &serverTimezone =UTC"
Thứ hai, trong Build.scala
, đặt thuộc tính hệ thống Java và thuộc tính mặc định:
Hai thay đổi này kết hợp với nhau sẽ xử lý cả kiểm tra ( chơi thử
) và phát triển ( bắt đầu chơi
) chế độ.
Đối với sản xuất ( play dist
), người ta vẫn phải đặt thuộc tính trước khi khởi chạy. Ví dụ:bởi:
- Chỉnh sửa
start
đã tạo script để thêmexport _JAVA_OPTIONS =-Duser.timezone =GMT
- Gọi
start
script với-Duser.timezone =GMT
- Khởi chạy trong JVM hiện có sau khi gọi
System.setProperty ("user.timezone", "GMT")