run(String... args) メソッドの args パラメータとは何だろうと思う人もいるかもしれません。
@Component @Order(value = 1) // 指定其执行顺序,值越小优先级越高 public class MyRunner1 implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("MyRunner1"); } }
String... args は、アプリケーションの起動時に渡すことができるパラメータです。パラメータを渡す方法は 2 つあります。
1 つは、コマンド ラインからパラメータを渡す方法です。このインターフェイスは CommandLineRunner と呼ばれます。
もう 1 つの方法は、IntelliJ IDEA を介してパラメーターを構成することです
以下は個別に説明します
最初にパッケージ化します。アプリケーションを jar パッケージに追加し、次のコマンド ラインを実行します。ここで 3 つのパラメータを渡します
java -jar MyProject.jar 野野新一 野元新二 野元新三
開発プロセス中に IntelliJ IDEA を介してプロジェクトを直接実行する必要があり、それを jar パッケージにパッケージ化してパラメータを渡したくない場合は、プロジェクトが実行される環境
1. [構成の編集] をクリックします...プロジェクトの実行構成ダイアログ ボックスを開きます
2 [環境] を展開し、プロジェクトを入力します[プログラム引数] 項目に実行パラメータを入力し、[OK] ボタンをクリックして確認します。
上記の例を少し変更して、パラメータ args# を出力します。 ##
@Component @Order(value = 1) // 指定其执行顺序,值越小优先级越高 public class MyRunner1 implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("MyRunner1:" + Arrays.toString(args)); } }上記のコマンド ライン メソッドまたは IntelliJ IDEA 構成パラメーター メソッドを使用します。実行結果は次のように同じです。
2020-08-21 16:36:04.453 custom-logback INFO 16244 --- [ main] com.yeyuanxinyi.MyApplication : MyApplication を 10.724 秒で開始しました (JVM 実行時間は 13.727 秒)MyRunner1:[Nozaru Shinichi, Nozaru Shinji, Nozaru Shinsan]
以上がSpringブートのCommandLineRunnerがタスクパラメータ渡しメソッドを開始しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。