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
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としてアプリケーションコン
MyBatisでJSONと総称型を扱う Jan 20, 2022 環境 Java 17 MyBatis 3.5.9 Spring Boot 2.6.2 MyBatisでJSONを扱うためにJSON専用のTypeHandlerを定義する JsonTypeHandlerを作成する
Springのテスト用application.propertiesの設定方法とIntelliJ IDEAからJUnitを実行する方法 Jan 18, 2022 Springのapplication.propertiesを環境毎に分ける Springのapplication.propertiesはローカ