PlayFramework2.7でCookieに保存されるSession情報の名称や有効期限、HttpOnly、Secureなどの属性を変更する方法。デフォルト値の一覧と、application.confのplay.http.session配下のキーで上書きする手順です♪
MySQL WorkbenchでWHERE句なしのUPDATEやDELETEが「Error Code: 1175」で失敗する原因はsafe update mode。SET SQL_SAFE_UPDATES = 0 で一時的に外す方法と、設定で恒久的に変える方法、注意点まで♪
WordPressで一部のSVG画像だけ「このファイルタイプはセキュリティの観点から許可されていません」とアップロードできない原因は、ファイル先頭にxml宣言が無いこと。1行目に追加すれば解決します♪
GitHub Actionsで特定ブランチへのマージをトリガーにAWS-cliでS3へファイルを転送するWorkflowを組んでみました。利用申請、Hello Worldでの確認、Secretの登録、Workflowの定義、cdの注意点、料金についても♪
PlayFramework2.7で自作のBeanValidatorのエラーメッセージをscalaテンプレートから取得しようとするとAbstractNestablePropertyAccessorでエラーになる原因。Formモデルにフィールドを定義すれば回避できます♪
SpringBoot2でJUnitに代わるテストフレームワーク「Spock」を使ってコントローラーのユニットテストを書く方法。依存関係の追加、テストクラスの作成と要点の解説、実行、HTMLのエラーレポートまで。TDD入門に♪
SpringBoot2でリクエストの処理時間(latency)をログに出力する方法。AbstractRequestLoggingFilterを継承したクラスを実装してBean登録するだけで、ミリ秒単位の所要時間が出ます。パフォーマンス改善に♪
SpringBoot2でリクエストのヘッダーやボディをログに出力する方法。CommonsRequestLoggingFilterをConfigクラスで@Bean登録し、application.ymlでDEBUGレベルを有効にするだけ。GETとPOSTでの出力例つき♪
SpringBoot2のLogbackのログをlogback-json-classicでJson形式にする方法。build.gradleへの依存追加とlogback-spring.xmlの修正を、標準出力の場合とAWS CloudWatch Logsの場合に分けてご紹介♪
SpringBoot2でLocalDateやLocalDateTimeをレスポンスに返すと出るJSR310FormattedSerializerBase.findFormatOverridesエラーの解決方法。build.gradleにjackson-datatype-jsr310の依存を1行追加するだけ♪