Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để đặt múi giờ thành UTC trong Play Framework 2.0 cho cả sản xuất và thử nghiệm?

Đ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:

« play dist`) .System.setProperty ("user.timezone", "GMT") TimeZone.setDefault (TimeZone.getTimeZone ("GMT"))

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:

  1. Chỉnh sửa start đã tạo script để thêm export _JAVA_OPTIONS =-Duser.timezone =GMT
  2. Gọi start script với -Duser.timezone =GMT
  3. Khởi chạy trong JVM hiện có sau khi gọi System.setProperty ("user.timezone", "GMT")



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phương pháp hay nhất:Nhập tệp mySQL bằng PHP; truy vấn tách

  2. PHP - Mảng danh sách không có thứ tự (UL) lồng nhau đơn giản

  3. MySQL có truy vấn không?

  4. Cách sử dụng cấu hình Master / Slave doct2 từ các lệnh của Symfony2 Console

  5. MyISAM nhanh hơn bao nhiêu so với InnoDB?