問題タブ [spring-batch-admin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Spring Batch 管理者での jndi データソースの使用
Spring Batch Admin を使用する場合、dataSource、transactionManager などにいくつかのデフォルトを提供しようとします。
これらのデフォルトをオーバーライドする場合は、独自の xml Bean 定義をMETA-INF/spring/batch/servlet/override/フォルダーの下に作成し、ブートストラップ中にデフォルト プロパティがオーバーライドされることを保証します。
spring-batch-admin では、この定義で data-source-context.xml に dataSource のデフォルトが定義されています。
ここで、この dataSource を JNDI データソースでオーバーライドしたいので、 のようなプロパティ行を削除しbatch.jdbc.driver
、batch.jdbc.url
次の jndi 定義を持っています
ご想像のとおり、システムは最初に data-source-context.xml で定義された dataSource Bean を初期化しようとしますが、プロパティ値 batch.jdbc.* の値が見つからないため、例外で失敗します。
文字列値 [${batch.jdbc.driver}] のプレースホルダー 'batch.jdbc.driver' を解決できませんでした
私は JNDI を使用する予定で、これらのプロパティ値を処理したくないため、続行できません。
この状況で dataSource をオーバーライドする方法について何か考えはありますか?
spring-batch - Spring Batch でデータベースからレコードを読み取る
ループを使用してデータベースからいくつかのレコードを読み込もうとしています。次に、レコードに対していくつかの計算を行います (total というフィールドを更新します)。
しかし、私は春のバッチが初めてなので、誰かヒントを教えてください。
spring-batch - 春のバッチでこの単純なロジックを実装する方法は?
これをできるだけシンプルにしようとしました。私は春のバッチを初めて使用します。特に複数ステップのジョブに関しては、春のアイテムを関連付ける方法を理解するのに小さな問題がありますが、これはコードではなく私のロジック(単純化されたもの) であり、春のバッチでそれを実装することを知りませんだから私はこれが正しい構造かもしれないと思った
- 読者_お金
- リーダーの詳細
- タスクレット
- 読者_利益
- tasklet_calculation
- ライター
ただし、間違っている場合は修正し、可能であればコードを提供してください。どうもありがとうございます
論理:
spring-batch - Spring 統合非同期バッチ ジョブの結果を待機する構成
特定のフォルダーのファイルを非同期的に処理するジョブを取得したSpring Batch管理プロジェクトを使用しています。現在、関連するジョブパラメーターを渡すことにより、バッチ管理UIを介して実行しています。
現在、ファイル インバウンド チャネル アダプターを使用して、このプロセスを自動化しようとしています。ファイルを受信するたびにバッチ ジョブを呼び出すサービス アクティベーターを構成しました。最初のファイル アップロード ジョブが完了したら、別のバッチ ジョブを呼び出すという新しい要件があります。これを行うために、最初のサービス アクティベーターの出力チャネルを使用する別のサービス アクティベーターを作成しました。ただし、バッチ ジョブは非同期で実行されるため、次のバッチ ジョブがすぐに実行されます。最初のバッチ ジョブが完了するまで 2 番目のバッチ ジョブを待機する方法はありますか。
私の現在の構成は
どんな助けでも大歓迎です。
spring-batch - 春のバッチで MultiResourceItemReader の特定のファイルのみを読み取る
春のバッチを使用してフォルダー内の複数のファイルを読み取る必要があります。MultiResourceItemReader で実行できますが、フォルダー内の特定のファイルのみを読み取る必要があります。クライアント サーバーに SFTP で転送し、ファイルをローカル フォルダーに転送し、同じフォルダー内のファイルを復号化してから、それらのファイルを読み取ります。これらのファイルは、xxx.confirmation.csvtxt、xxx.csv.pgp (暗号化された)、xxx.error (エラー ファイル)、xxx.csv (復号化されたファイル) のような異なる拡張子で終わる場合があります。すべての .csv および .error ファイルのみを読み取ることになっています。バッチは 3 時間ごとに実行されます。最初のステップでは、サーバーに接続してファイルを転送し、それらのファイル名をジョブ コンテキストに保存して次のステップに渡します。MultiResourceItemReader でこれらのファイルのみを読み取るにはどうすればよいですか? saveStepExecution メソッドから取得して setResource() メソッドに設定しようとしましたが、saveStepExecution の前に setResource メソッドが呼び出されているようです。どうすればこの問題を解決できますか?
spring-batch - コマンドラインから springbatchadmin.war 内でジョブを実行する方法は?
コマンドラインから springbatchadmin.war 内でジョブを実行する方法は?
コマンドプロンプトで次のコマンドを使用してジョブを実行しました。
しかし、エラーが発生し、ジョブを実行できません。
正しい道順を教えてください。
spring - Spring バッチでエラーが発生する
Java アプリケーションを実行しているときに以下のエラーが発生します。
この種の例外についての手がかりはありません。助けてください。