Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengatur zona waktu ke UTC di Play Framework 2.0 untuk produksi dan pengujian?

Ini lebih mudah dari yang kami duga.

Pertama, di application.conf , konfigurasikan URL JDBC dengan parameter seperti yang dijelaskan pada pertanyaan StackOverflow lainnya :

# Set MySQL Connector/J to use UTC server connection and time conversions
#   see https://stackoverflow.com/questions/10488529/gettimestamp-does-timezone-converstion-twice-in-mysql-jdbc-connector
db.default.url="jdbc:mysql://localhost/database?useGmtMillisForDatetimes=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&useTimezone=true&serverTimezone=UTC"

Kedua, di Build.scala , atur properti sistem Java dan default:

// Setting this property here forces the JVM to run in UTC time, 
// both for test (`play test`) and development (`play start`) modes, 
// but not for production (`play dist`).
System.setProperty("user.timezone", "GMT")
TimeZone.setDefault(TimeZone.getTimeZone("GMT"))

Kedua perubahan ini bersama-sama akan menangani pengujian (play test ) dan pengembangan (play start ) mode.

Untuk produksi (play dist ), seseorang masih harus mengatur properti sebelum diluncurkan. Misalnya, oleh:

  1. Mengedit start . yang dihasilkan skrip untuk menambahkan export _JAVA_OPTIONS=-Duser.timezone=GMT
  2. Memanggil start skrip dengan -Duser.timezone=GMT
  3. Meluncurkan dalam JVM yang ada setelah memanggil 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. SQLAlchemy DELETE Error yang disebabkan oleh pemuatan lambat DAN versi dinamis dari hubungan yang sama

  2. Bagaimana menghubungkan ke mysql yang berjalan dalam wadah dari mesin Host

  3. Bagaimana cara mendapatkan catatan bijak minggu di mysql dari tanggal awal hingga akhir

  4. Bagaimana saya bisa memasukkan data menggunakan bahasa non Inggris (Bangla) ke dalam tabel database ini?

  5. meneruskan LIMIT sebagai parameter ke MySQL sproc