public class JobRegistryBackgroundJobRunner
extends java.lang.Object
JobRegistry
でジョブを登録するためのコマンドラインランチャー。通常、これは、登録されたジョブの外部トリガーと組み合わせて使用されます。JobLauncher
または Quartz トリガーの JMX MBean ラッパー。
Spring Batch 内でバッチジョブを起動する場合は、Job
を含む Spring コンテキストを作成する必要があります。このランチャーを使用すると、ジョブはすべて、親アプリケーションコンテキストで定義された JobRegistry
に登録されます。次に、ジョブは子コンテキストでセットアップされます。ランナーのすべての依存関係は、親アプリケーションコンテキストからの型によるオートワイヤーによって満たされます。JobRegistry
を除くすべてのフィールドにデフォルト値が提供されています。オートワイヤーが設定に失敗すると、例外がスローされます。
修飾子と型 | フィールドと説明 |
---|---|
static java.lang.String | EMBEDDED ランナーを「埋め込み」モード(メインメソッドからすぐに戻る)に切り替えるシステムプロパティキー。 |
static boolean | testing |
コンストラクターと説明 |
---|
JobRegistryBackgroundJobRunner(java.lang.String parentContextPath) |
修飾子と型 | メソッドと説明 |
---|---|
static java.util.List<java.lang.Exception> | getErrors() 親コンテキストの作成中に発生した起動エラーのパブリック getter。 |
static void | main(java.lang.String... args) 親コンテキストから始まり、子が続くアプリケーションコンテキストの場所のリストを指定します。 |
void | setJobLoader(JobLoader jobLoader) 登録するジョブのローダー。 |
void | setJobRegistry(JobRegistry jobRegistry) ジョブローダーを作成するために使用できるジョブレジストリ(提供されていない場合)。 |
static void | stop() JVM に組み込まれている場合は、このメソッドを呼び出して main メソッドを終了します。 |
public static final java.lang.String EMBEDDED
public static boolean testing
public JobRegistryBackgroundJobRunner(java.lang.String parentContextPath)
parentContextPath
- JobRegistryBackgroundJobRunner によって使用される parentContextPath。public void setJobLoader(JobLoader jobLoader)
jobLoader
- 設定する JobLoader
public void setJobRegistry(JobRegistry jobRegistry)
jobRegistry
- 設定する JobRegistry
public static java.util.List<java.lang.Exception> getErrors()
public static void main(java.lang.String... args) throws java.lang.Exception
JobRegistry
が含まれている必要があり、子コンテキストには Job
定義が含まれていることが想定されています。それぞれの定義はレジストリに登録されます。使用例:$ java -classpath ... JobRegistryBackgroundJobRunner job-registry-context.xml job1.xml job2.xml ...子コンテキストは、
JobFactory
インターフェースを介して必要な場合にのみ作成されます(ただし、XML は、BeanFactory
を作成するためにそれを使用して起動時に検証され、その後破棄されます)。親コンテキストは別のスレッドで作成され、ユーザーが任意のキーを押すまでプログラムは無限ループで入力を一時停止します。args
- 使用するコンテキストの場所 (最初は親のためです)java.lang.Exception
- コンテキストの作成で問題が発生した場合 public static void stop()