問題タブ [spring-batch]
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、Spring Batch、Hibernate、JUnit、および複数の統合テストの初期化
Spring-BatchとHibernateを利用するテストクラスがいくつかあります。私のテストコンテキストは、メモリデータベースにh2を確立し、休止状態のセッションファクトリを初期化します。これにより、ほとんどのdbスキーマが作成され、特定のSQLスクリプトを実行して、Spring Batch(非ORM)に必要なデータベーススキーマオブジェクトをセットアップします。Hibernateは必要なことだけを実行するという非常に優れた仕事をしますが、Spring-Batch初期化スクリプトはそれほど賢くはありません。
私のテスト構成ではh2組み込みデータベースを使用しているため、すべてを1回安全に初期化できますが、残りの統合インフラストラクチャ(hbmセッションファクトリやSpring-Batchスキーマなど)をコレクション全体に対して1回だけ初期化するために、Springに伝達する必要があります。実行中のテスト。
私の単体テストはすべて個別に実行されますが、パッケージ全体をテストすると、同じdbスキーマの初期化を繰り返し実行しているため、テスト2からNは失敗し、(db)オブジェクトでの停止エラーがすでに存在します。
統合テストのコレクション全体のアプリケーションコンテキストを初期化し、特定のテストの詳細の構成をMyTest-contextに委任しますが、単一の統合テストを実行する場合は、メインのアプリケーションコンテキストを初期化します。
アプリケーションサービスのテストに必要なインフラストラクチャを初期化するためにテストコンテキストにインポートされるSpring構成ファイルの共通セットがあります。問題は、パッケージ内のすべてのテストの実行などに起因します。テストシステムは、同じ初期化を複数回呼び出します。
これがかなり一般的な問題であり、SpringまたはJUnitのドキュメントの詳細を見落としていることを願っています。
spring-batch - SpringBatchアプリケーションとSpringBatchAdminの統合
バッチ/シェルスクリプトを使用して実行可能jarとしてデプロイされる1つのSpringBatchアプリケーションを開発しました。正常に動作します。
最近、SpringBatchAdminアプリケーションのリリースについて読みました。彼らのドキュメントによると、job-context.xmlをポイントする必要があり、管理アプリから起動、再起動、停止するSpringBatchアプリを管理できるようになるとのことです。今私の質問は、job-context.xmlをjarの外に保持する必要があるのか、それとも正確な手順は何かということです。この構成について混乱しています。これに関する洞察は非常に役立ちます。ちなみに、私はSpringBatch2.1を使用しています。
ありがとう
spring - Springバッチフレームワークであるジョブから別のジョブにパラメーターを渡す
あるジョブでデータベースから取得した値をパラメーターとして Spring フレームワークの別のジョブに渡すにはどうすればよいですか?PLese はサンプル コードを提供します。
java - SpringBatch-区切り文字として複数の文字を使用
区切り文字が「||」の入力ファイルがあります。
ご覧のとおり、2つの文字がありますが、バッチは1つの文字を区切り文字として受け入れます。
この問題についてどうやって行くのですか?
Jiraの問題Batch-591は解決済みとして表示されます-区切り文字として複数の文字を使用することは可能ですか?
ありがとう、ニック
rollback - Spring Batch: 書き込み中のロールバック後にコミット間隔が守られない
私のコミット間隔が1000であるとしましょう。
書き込み中に、スキップポリシーに従ってスキップ可能な990番目のレコードでエラーが発生します。
したがって、ロールバックが発生し、ライターはレコード 1 から同じレコードの書き込みを再開します。
ただし、今回は、レコードごとにコミットしています。コミット間隔を尊重しません。これにより、ジョブが非常に遅くなります。
なぜそのような行動になるのですか?? 構成に何か不足していますか??
ありがとう。
spring - QuartzをSpringBatchと統合する際の問題
プロジェクトでスプリングバッチとクォーツを使用しようとしています。目的は、Quartzを使用してSpring-Batchジョブをスケジュールすることです。私は次の豆を持っています-
UpdateDataFeedJobは-
サンプルの呼び出しは-
次の例外が発生し続けます-
vbscript - VBScript の出力結果をバッチ スクリプトで取得し、別の場所で使用する
ドライブの文字を一覧表示する VBScript があります。ドライブの文字をバッチ スクリプトで取得して、どこかで使用したいと考えています。たとえば、VBScript の出力が "C:\;D:\;F:\" である場合、バッチ スクリプトにこの情報を取得して C:\ を削除し、D:\;F:\ をテキストファイル。バッチスクリプトでのみ実行したい。
VBScript の例を次に示します。
それで、それを行う方法は?ありがとう、マジッド・パシャ
java - Quartz CRON はジョブを 1 回だけトリガーします
1 日の特定の時間にスケジュールする必要がある春のバッチ ジョブがあります。これを達成するためにQuartz CRONスケジューラをセットアップしました。ただし、ジョブが一度だけトリガーされていることがわかります。
何が間違っている可能性がありますか?
以下は XML ファイルのスニペットです -
java - Spring バッチジョブの起動
MQ キューから一連のメッセージを受信し、これをファイルに書き込み、ファイルを入力として春のバッチ ジョブを開始する必要があるという問題があります。現在、MDB自体から有線でジョブを起動することを考えてい@Autowired JobLauncher jobLauncher and @Autowired Job job;ます.しかし、Spring Batchは一連のスレッドを作成する可能性があり、EJB自体はマルチスレッドをサポートしていないため、これは良いアプローチではないと感じています.
これを行う他の効果的な方法はありますか?複雑さが増すため、クォーツスケジューラなどは使用したくありません。ファイルがディレクトリに入った直後にジョブを起動するSpringバッチ自体にインターフェースはありますか? これを改善するためのリードをいただければ幸いです。
ありがとう。
spring-batch - 春バッチ推奨
大量の XML を選択してブラウザーに zip ファイルとして (同期的に) エクスポートする Web ページを設計する必要があります。これは春バッチがおすすめ?またはSpringの他の機能が便利になりますか?
前もって感謝します。