#26 [SpringBoot/KotlinでBFF]Spring-Retryの設定値をプロパティファイルから取得する
application.ymlに外部API接続失敗時のリトライ回数(初回コール含む)とインターバルのwait時間を追加。 @Retryableの設定を以下のようにapplication.ymlから取得するように変更。ap...
application.ymlに外部API接続失敗時のリトライ回数(初回コール含む)とインターバルのwait時間を追加。 @Retryableの設定を以下のようにapplication.ymlから取得するように変更。ap...
Spring-Retryを使用して外部APIの呼び出し時にConnectTimeoutした場合のリトライ処理を追加。 application.ymlに必要な依存ライブラリを追加。spring-retryの他にspring...
application.ymlにRestTemplateのDEBUGログを出力する設定を以下のように追加。 確認 サービスにリクエストを実行して、内部で呼び出している外部API呼び出しのログがDEBUGログとして出力され...
RestTemplateで呼び出した外部APIでConnectTimeout/ReadTimeoutが発生した場合のハンドリングを追加する。ConnectTimeout/ReadTimeout共にResourceAcce...
RestTemplateの内部で使われているHttpClientをJava標準のHttpClientからApacheのHttpClientに変更する。Java標準のHttpClientはPATCH が使用できない。あと経...
RestTemplateにReadTimeoutとConnectTimeoutを設定する。application.ymlにタイムアウト時間を設定して、Repository層でRestTemplateにRestTempla...
application.ymlで設定した値を@Valueでクラスに定義したら読み込まれていないようでハマった。初期化ブロックのinit内でprintlnで出力してみるとやはりデフォルト値になっていて読み込まれていなかった...
SpringBoot+Kotlinで外部APIへの接続が遅延した場合を想定して、ConnectTimeoutを起こしてみる。 呼び出し側RestTemplateのConnectTimeoutを3秒に設定 外部APIのUR...
SpringBoot+Kotlinで外部APIの読み込みが遅延した場合を想定して、ReadTimeoutを起こしてみる。 呼び出し側RestTemplateのReadTimeoutを3秒に設定 外部API側リクエストを5...
Controller層 MockBeanアノテーションでService層をMock化した変数を用意Delete成功時はレスポンスデータが無いのでMockから何も返却しないようにwill{}を使用MockMvcクラスのイン...