doCallRealMethod vs @Spy Jun 10, 2024 モックではなく実際のメソッドで呼び出したい典型的なケース モックではなく実際のメソッドで呼び出したい典型的なケースとしては、メソッドが単なる文
Kubernetes上のSpring BootでX-Forwarded-Forが取れない理由と対処法 Jun 9, 2024 JavaでX-Forwarded-Forを取る JavaでX-Forwarded-Forを取るため、以下のコードを書いた。 String xff = httpServletRequest.getHeader("X-Forwarded-For"); ローカル環境
Nginxをリバースプロキシとして、Spring Bootで相対パスのリダイレクトをする際に注意すること Jun 6, 2024 Spring Boot: 3.2.6 Nginx: 1.25 Spring Bootで相対パスのリダイレクト Spring Bootでリダイレクトする際にreturn "redirect:/path"
Spring BootでAOPを使って@Transactionalのつけ忘れを検知する Jun 5, 2024 使用している技術は以下の通り Java: 21 Spring Boot: 3.2.6 MyBatis: 3.5.14 MySQL: 8.0 @Transactionalをつける対象 Serviceのクラスかメソッドか @Transacti
CSSの部分一致セレクタとカスタムプロパティを組み合わせる May 31, 2024 CSSの部分一致セレクタとカスタムプロパティを組み合わせてコードを簡潔にする。 具体例として、別々の要素のborder-colorとbackg
Spring Bootの@Cacheableのkeyにバージョン等を入れて、アプリが変わったときに常にキャッシュを無効にする May 19, 2024 アプリの挙動が変わった後もキャッシュを使い続けると起こる問題 デシリアライズに失敗する or 追加項目がnullになる メソッド修正を行い戻り値の型が
大きなJSON配列のレスポンスをメモリを使わずに処理する May 1, 2024 大量のJSON配列を受け取らなければいけなかった背景 API提供元がレスポンスの件数制限機能やページング機能を提供しておらず、先頭10件しか必
APIのリクエストボディにおいて、空文字とnullをどうハンドリングすべきか? Apr 30, 2024 画面の入力欄が空のとき、APIのリクエストボディをどうハンドリングすべきかについて考える。 フロントエンドの観点 画面の入力欄が空の状態での保存
Spring BootでデフォルトではどのクラスがDIされるのかの調べ方 Apr 30, 2024 Spring Boot: 3.2.5 Spring Bootの公式ドキュメントのAuto configuration Classesのセクションを見る Spring Bootが何の実装クラスをBeanとしてアプリケーションコン
JSのテンプレートリテラルで改行をわかりやすく書く Apr 30, 2024 JavaScriptで改行を含む文字列を作成したい。 例えば以下のような文字列を作成する方法を考える。 1st line 2nd line 3rd line 方法はいくつかあるが、テンプ