【Spring MVC】アプリケーション起動時に1回だけ処理を実行する方法
概要 アプリケーション起動時に、1回だけ処理を実行する方法についてまとめた。 例えば以下のようなケースで使用する。 ・初期化したBeanをログに出力する ・DBのマスタ情報やプロパティ値を取得してメモリ上で保持する など 実装 「org.springframework.beans.factory.SmartInitializingSingleton」インターフェースを実装する。 ※S […]
概要 アプリケーション起動時に、1回だけ処理を実行する方法についてまとめた。 例えば以下のようなケースで使用する。 ・初期化したBeanをログに出力する ・DBのマスタ情報やプロパティ値を取得してメモリ上で保持する など 実装 「org.springframework.beans.factory.SmartInitializingSingleton」インターフェースを実装する。 ※S […]
概要 プロパティファイルに定義した値をJava側で参照する方法についてまとめた。 バージョン 今回使用しているライブラリのバージョンは以下となる。 spring-webmvc: 5.3.32 プロパティ用意 Java側で取得したい値をプロパティファイルに定義して、クラスパス配下に格納する。 /src/main/resources/hoge.properti […]
概要 UriComponentsBuilderはspring-webが提供するライブラリで、URLを動的に構築するために使用するクラスとなる。 パスパラメータを動的に設定したりクエリパラメータを動的に設定したりと、UriComponentsBuilderを使用することでURL作成が楽になる。 今回はUriComponentsBuilderの基本的な使用方法についてまとめた。 パスパラ […]
概要 Springのメッセージ管理を行うMessageSourceを使用して外部ファイルからメッセージを取得する方法についてまとめた。 MessageSourceはプロパティファイルに定義したメッセージを取得する機能を提供する。 また、SpringのBeanバリデーション等にあわせて自動でバリデーションエラーメッセージを取得する機能も提供する。 前提 Mavenプロジェクトの作成方法 […]