SpringBoot2のLogbackのログをcloudwatch-logback-appenderでAWSのCloudWatchに転送する方法。IAMの用意、Gradleの依存関係の追加、logback-spring.xmlへのCloudWatch用設定の追加、転送の確認まで♪
SpringBoot2でレスポンスヘッダーに独自の項目を追加する方法。OncePerRequestFilterを継承したFilterでMDCのX-Request-IDをヘッダーに載せ、ConfigurationでBean登録するだけ。ログ調査が楽になります♪
SpringBoot2とLogbackで、リクエストごとにUUIDを自動採番してX-Request-IdとしてログにMDCで埋め込む方法。Filterクラスの用意、Configでの登録、logbackのパターン修正まで手順つきです♪
SpringBoot2の@ControllerAdviceでエラーハンドリングを共通化する方法。HttpStatus単位の独自エラークラス、メッセージ用の定数クラス、Adviceクラス、error.propertiesを用意し、リソースの有無で動作確認します♪
SpringBoot2のLogbackで、環境(プロファイル)ごとにログの出力先やフォーマットを切り替える方法。logback-spring.xmlで環境別のlayout.xmlをincludeする構成と、1ファイルにまとめる書き方も♪
SpringBoot2で独自のmessage.propertiesをロジックから読み込むための設定。読み込み用の設定クラスを用意して呼び出すまでと、ファイル名に言語コードを付けてLocaleごとに出し分ける多言語化まで♪
SpringBoot2のデフォルトのエラーレスポンスはパッケージ情報やエラー詳細が返ってしまい脆弱性の原因に。DefaultErrorAttributesを継承してgetErrorAttributesをOverrideし、独自のエラーレスポンスにする方法です♪
SpringBootでpostgresqlとspring-data-jpaを入れると起動時に出る「PgConnection.createClob() メソッドはまだ実装されていません」エラーの原因と回避方法。hibernate.propertiesを用意するだけで消えます♪
Atomで.gitignoreに追加したファイルがファイルツリーに表示されないときの設定変更。Preferencesのtree-viewパッケージの設定で「Hide VCS Ignored Files」のチェックを外すだけで表示されるようになります♪
AWSのEC2のディスク容量がいっぱいになったときにEBSのボリュームサイズを増やす方法。マネジメントコンソールからボリュームを変更して再起動するだけ。growpartでエラーが出た場合の対処と確認コマンドも♪