問題タブ [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.

0 投票する
1 に答える
13620 参照

java - 特定の種類のすべての春の豆にアクセスできます

私はSpringアプリケーションを持っています(WebアプリケーションではなくSpringBatch)。テストクラスでは、特定のタイプのすべてのBeanへのアクセスを取得したいと思います。

春には、通常IOCを使用して、コンテナーにBeanを注入させる必要があることを理解しています。ただし、この場合、特定のクラス(org.springframework.batch.item.database.JdbcCursorItemReader)を拡張する可変数のBeanをループして、何かを実行します(接続するだけのユニット/統合テストにします)。これをデータベースに送信して1行を読み取るため、テスト時に、システム内のすべてのJdbcCursorItemReaderに有効なSQLおよび行マッパーがあることを確認できます。

問題1)一度に1つしか豆を入手できません。クラスにBeanFactoryAwareを実装させて、自分のBeanfactoryへの参照を取得することができます。次に、beanFactory.getBean( "name");を実行できます。単一のBeanにアクセスします。代わりにすべてのBeanを取得するにはどうすればよいですか?ループして、必要なクラスではないものを削除することはできますが、どういうわけか、Beanfactoryが知っているすべてのBeanのリストなどが必要です。

問題2)Beanfactoryから返されるBeanはプロキシです。Beanをキャストして使用しようとすると、 java.lang.ClassCastExceptionのようなものが表示されます。$Proxy0をorg.springframework.batch.item.database.JdbcCursorItemReaderにキャストできません。

0 投票する
2 に答える
23210 参照

java - Spring-Batchでジョブフローをテストするための最良の方法は何ですか?

複雑なバッチアプリケーションがあり、フローに関する私の仮定が正しいことをテストしたいと思います。

これが私が取り組んでいるもののはるかに単純化されたバージョンです:

Job1は私がテストしたい仕事です。私は本当にstep2.masterからstep3またはstep4への移行をテストしたいだけです。step1をまったくテストしたくない...

ただし、このテストは基本的なアクションではなく構成をテストしているため、Job1の仕様はそのままにしておきたいと思います。私はすでにエンドツーエンドのものをテストするための受け入れテストを持っています。この例は、エッジケースごとに個別のエンドツーエンドのテストを作成せずに、小さなバリエーションのターゲットテストを作成できるようにするためのものです。

私がテストしたいのは、step2内のジョブが失敗した場合、step2.masterがステップ3ではなくステップ4に転送することです。これをテストする良い方法はありますか?

0 投票する
2 に答える
1602 参照

csv - 複数のバッチ ファイルを動的に処理し、対応する出力ファイルを Spring Batch で生成する

私は最近、Spring Batch の学習を開始しました。これは、非同期バッチ処理、ジョブ停止、スケジューリングなどのより高度な機能を利用して、既存のバッチ処理機能を置き換え、新しいバッチ処理機能を実装するためです。現在、複数のバッチ ファイルを動的に処理し、入力ファイルごとに「領収書」ファイルを生成する方法を見つけようとしていますが、Spring Batch アーキテクトの設計上の決定のいくつかに混乱しています。単純なフラット CSV ファイルを処理して出力を生成するには、ApplicationContext で Bean を手動でハックし、実行時にそれらの「リソース」プロパティを手動で設定して、目的を達成する必要があるようです。 FlatFileItemReader と FlatFileItemWriter。これは、マルチスレッドの高性能バッチ処理フレームワークであると言われているものにとって、安全でも良い方法でもありません。何か足りないのですか?

0 投票する
1 に答える
3908 参照

java - Spring Batch:ステップリスナーでプレースホルダーを使用するにはどうすればよいですか?

上記で次のエラーが表示されるのはなぜですか。

この問題を回避する最善の方法は何ですか?

0 投票する
4 に答える
6252 参照

java - SpringBatchと統合

私は春の初心者で、学校のためのプロジェクトをしなければなりません。SpringBatchとIntegrationを使用してどのようなプロジェクトを実行できますか。ファイルをディレクトリに書き込んだり、カンマ区切りのファイルを書き込んだり、読み取ったり、変更したりできることは知っていますが、これらのテクノロジを組み合わせることができるシナリオを想像することはできません。

0 投票する
2 に答える
1748 参照

spring - Oracle SOAでのバッチ処理

Oracle SOAアプリケーションにバッチ処理を実装したい。私たちの BPEL プロセスでは、巨大な xml を受け取り、xml を解析して、XML の各項目で他の Web サービスを呼び出しますか? オラクルSOAはそれを行うことができますか?または、Spring Batch のようなフレームワークが必要です。?

ありがとう

0 投票する
1 に答える
2605 参照

java - SpringBatchインサートのコミットサイズ

500,000レコードのリストがあります。バッチ更新コードを使用してデータベースにデータを挿入しています。これらの多くのレコードを1回のバッチ挿入で送信する必要がありますか?または、コミットサイズを使用して50000の間隔でコミットする必要があります。コミットサイズを設定するにはどうすればよいですか?

0 投票する
1 に答える
88 参照

java - 2.0.0.RC2 Spring Batchバージョンから2.0.4に移行するにはどうすればよいですか?

プロジェクトを2.0.0.RC2バージョンから2.0.4に移行する必要があります。しかし、問題は、2.0.4のxsdが2.0.0.RC2とは異なることです。つまり、私のジョブ構成はどれも機能しません。

2.0.0RC2でのジョブ構成は

2.0.4でのジョブ構成は次のようになります

既存のすべてのジョブ構成が2.0.4と互換性を持つようになるユーティリティはありますか?また、構成を変更した後、さらに問題が発生しますか?

0 投票する
1 に答える
4896 参照

spring-batch - 起動時にSpringBatchAdminにジョブをロードする

Spring Batch Adminのドキュメントから、ジョブ構成ファイルがMETA-INF / spring / batch / jobs/*。xmlの下のクラスパスにある場合にジョブがロードされることが記載されています。

ドキュメンテーション

STSに付属のspring-batch-admin-sampleでは、管理Webアプリケーションがデプロイされるときに、ファイルclasspath:\ META-INF \ batch \ module-context.xmlの下にジョブがロードされ、デプロイメント時にブートストラップされます。それがどのように機能するかわからない...

ユーザーインターフェイスhttp:// localhost:8080 / simple-batch-admin / configurationにアップロードすることでジョブ構成をロードできますが、一部のカスタムBeanが何らかの理由で自動配線されませんでした。したがって、望ましい動作は、Adminがデプロイされたときにすべてのジョブをロードすることです。

前もって感謝します。

0 投票する
1 に答える
3297 参照

java - Spring Batch で Spring フレームワークのバージョンをオーバーライドするにはどうすればよいですか?

Spring Batch 2.1.6.RELEASE で新しいプロジェクトを開始しており、依存関係管理に Maven を使用しています。

デフォルトでは、Spring フレームワーク 2.5.6 をインポートしますが、代わりに 3.0.5.RELEASE を使用したいと思います。

This postは互換性があると言っていますが、maven pom ファイルでそれを宣言する方法がわかりません。

spring-core、spring-beans、spring-context バージョン 3.0.5.RELEASE の依存関係を入れてみましたが、2.5.6 バージョンを削除せずにライブラリをプロジェクトに追加します。

spring-batch-parent pom ファイルを調べたところ、必要な春のバージョンを使用する「spring3」というプロファイルがあります。プロジェクトの pom ファイルでプロファイルを有効にするにはどうすればよいですか?

前もって感謝します、

フィリップ