【Spring】プロファイルに応じてインジェクションする実装クラスを切り替える

Spring Bootで構築したアプリケーションにおいて、プロファイルの設定に応じてインジェクションされる実装クラスを切り替える方法を紹介します。
実行環境は以下の通りです。
Java 17Spring ...
【MyBatis】Spring BootでMyBatisマッパを単体テストする

Spring Boot + MyBatis + PostgreSQLのプロジェクトでMyBatisマッパの単体テストを作成する方法を紹介します。
この記事の内容は以下の環境で動作確認しています。
【MyBatis Generator 1.4.2】Spring Boot3でMyBatis Dynamic SQLを使用する

MyBatis Generatorの公式ページWhat’s New in MyBatis Generatorにあるように、バージョン1.4.0以降ではデフォルトのランタイムがMyBatis Dynamic SQLになり ...
【Java】【Mockit】モックメソッドの引数と呼び出し回数の検証

本記事ではJUnitでのテストの中でMockitを使ってモック化したメソッドの呼び出し回数と呼び出し時に渡された引数の値を検証する方法を紹介します。
準備検証環境動作検証を行った環境は以下の通りです。
Jav【Spring】MockMVCでPOSTリクエストをテストする

MockMvcを使ってSpring MVCで作成したAPIに対してPOSTリクエストをテストする方法を紹介します。
実行環境は以下の通りです。
Java 11Spring Boot 2.3.1
以 ...
【Spring】MockMVCでリクエストパラメータをつける方法

MockMvcを使ってSpring MVCで作成したAPIをテストする際にGETリクエストにリクエストパラメータをつける方法を紹介します。
実行環境は以下の通りです。 ...
【Spring Security】認証エラー時に独自のJSONを返す方法

Spring MVCで作成したRest APIに対するリクエストが認証エラーとなった際に独自のJSONをレスポンスとして返すようにします。
認証はリクエストのAuthorizationヘッダ中のトークンを使用し ...
How to create custom validations in Spring MVC

In Spring MVC, @AssertTrue annotation helps us to create custom validat ...
【Spring】Spring MVCでのWeb APIの作り方まとめ

Spring MVCでWeb APIを作る際には@RestControllerアノテーションを使用するのが一般的です。@RestControllerをコントローラクラスに付与します。@RestControllerを付 ...
【Java】Spring SecurityのCORS設定で許可するオリジンを環境変数から読み込む

以下の記事で作成したSpring SecurityのCORS設定に対して、アクセスを許可するオリジンを環境変数から読み込む処理を追加します。
【Java】Spring Secu ...