【Spring Boot入門】コマンドからプログラムを実行する方法

Spring Boot で WindowsのコマンドラインやMacのターミナルからプログラムを実行する方法について記載します。

1. コマンドからプログラムを実行するには?

次のいずれかのインタフェースを実装することで、コマンドから起動するプログラムを作成することができます。

・ApplicationRunner インタフェース
・CommandLineRunner インタフェース

大きな違いは、コマンド実行時に渡される引数の管理方法に違いがあります。
個人的におすすめは、ApplicationRunner になります。

2. ApplicationRunner を使用する方法

使用方法
・ApplicationRunner を実装します。
・runメソッドをオーバーライドします。

特徴
実行時に渡された引数が ApplicationArguments型で管理されます。
名前あり引数、名前なし引数を分けて取得することもできます。

3. CommandLineRunner を使用する方法

使用方法
・CommandLineRunner を実装します。
・runメソッドをオーバーライドします。

特徴
実行時に渡された引数が String型の配列 で管理されます。

4. まとめ

個人的には、名前あり引数に特定の引数が存在するか簡単に判定できる ApplicationRunner がおすすめです。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする