背景
コーディング規約 §12.1(PR #135)で MySQL Connector/J 8 の TZ 設定と Jackson のタイムスタンプ出力設定を必須化したが、現行 application.yml には未反映(Testcontainers が JDBC URL を生成している状態)。
2026-05-26 更新: 「日本圏前提・全層 JST 統一」方針確定(#265)に伴い、Jackson の時間設定を Asia/Tokyo に変更。
作業
spring.datasource.url に ?connectionTimeZone=SERVER&forceConnectionTimeZoneToSession=true を付与(本番 / ステージング向け Profile)
spring.jackson.time-zone: Asia/Tokyo を設定
spring.jackson.serialization.write-dates-as-timestamps: false を設定
- 既存 Testcontainers テストが本設定でも pass することを確認(
MySQLContainer#withUrlParam で URL パラメータ再現)
- RDS パラメータグループ側の
time_zone = Asia/Tokyo 設定は別途インフラチームと調整
前提
参照
背景
コーディング規約 §12.1(PR #135)で MySQL Connector/J 8 の TZ 設定と Jackson のタイムスタンプ出力設定を必須化したが、現行
application.ymlには未反映(Testcontainers が JDBC URL を生成している状態)。2026-05-26 更新: 「日本圏前提・全層 JST 統一」方針確定(#265)に伴い、Jackson の時間設定を Asia/Tokyo に変更。
作業
spring.datasource.urlに?connectionTimeZone=SERVER&forceConnectionTimeZoneToSession=trueを付与(本番 / ステージング向け Profile)spring.jackson.time-zone: Asia/Tokyoを設定spring.jackson.serialization.write-dates-as-timestamps: falseを設定MySQLContainer#withUrlParamで URL パラメータ再現)time_zone = Asia/Tokyo設定は別途インフラチームと調整前提
参照