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としてアプリケーションコン
jOOQを使いやすくする2つのTips (JSONをKotlinの拡張関数で変換 / コード生成をIntelliJ IDEAでアプリ起動する際にスキップ) Jan 21, 2022 jOOQを使ったときに感じた2つのストレス jOOQを使ったときにストレスを感じたことが2つあり、それを解消したい。 1つ目は、JSON型を含む
MyBatisでJSONと総称型を扱う Jan 20, 2022 環境 Java 17 MyBatis 3.5.9 Spring Boot 2.6.2 MyBatisでJSONを扱うためにJSON専用のTypeHandlerを定義する JsonTypeHandlerを作成する