ホームページ  >  記事  >  Java  >  SpringブートのCommandLineRunnerがタスクパラメータ渡しメソッドを開始します

SpringブートのCommandLineRunnerがタスクパラメータ渡しメソッドを開始します

WBOY
WBOY転載
2023-05-12 12:43:061212ブラウズ

はじめに

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 パス パラメータ

開発プロセス中に IntelliJ IDEA を介してプロジェクトを直接実行する必要があり、それを jar パッケージにパッケージ化してパラメータを渡したくない場合は、プロジェクトが実行される環境

1. [構成の編集] をクリックします...プロジェクトの実行構成ダイアログ ボックスを開きます

SpringブートのCommandLineRunnerがタスクパラメータ渡しメソッドを開始します

2 [環境] を展開し、プロジェクトを入力します[プログラム引数] 項目に実行パラメータを入力し、[OK] ボタンをクリックして確認します。

SpringブートのCommandLineRunnerがタスクパラメータ渡しメソッドを開始します

テスト

上記の例を少し変更して、パラメータ 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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。