2017-09-13 4 views
0

私は春の起動時に組み込みのApache Tomcatで実行される基本的な春のバッチアプリケーションを持っています。私はそれに春の管理機能を追加する必要があります。最新の春のドキュメントに従って、私はこれを行うには春の雲のデータフローを使用する必要があります(https://docs.spring.io/spring-batch-admin/)。だから今私は春の雲データフローを使用し、ローカルサーバー上で私の春のバッチアプリケーションを統合する必要があります。クラウドファウンドリやオープンシフトなどのクラウド環境に展開することなく、Tomcatのローカルマシン上で実行したいだけです。出来ますか?その可能性は確かです。私は春のバッチアプリケーションを統合するこのタイプの統合と初心者ガイドのいくつかの参考文献/例を入手したいと思います。スプリングバッチアプリケーションを実行するには、春のクラウドデータフローでタスクを作成する必要がありますか?私を導くためのサンプル/疑似コードがあれば、それは簡単でしょう。春のバッチとローカルサーバー上の春のデータフローを統合して春の管理機能を追加する

+0

@サビーアナンダンこの質問で私を助けることができます – karthik

+0

私はドキュメントに従おうとしました。私が間違っていたら私を訂正してください。私はspringBatchApplication.Soのメインクラスに@enabletaskを追加しました。これは春のクラウドタスクにする必要があります。その後、春のクラウドデータフロージャーを実行すると私はタスクとしてjarを登録し、それを起動しようとしたUIを私に与えました。だからそれを打ち上げることはあまりできませんでした。アプリは起動されていないので、タスクのステータスが未確認のexeタブのタスクの詳細で、以下の値があります。 プロパティVALU 引数\t Extenal実行ID \t N/ STRT時間\t N/ エド時間\t N/ バッチジョブ\t 求人・実行のIds \t STRT時間\t N/ 終了時間\t N/ を終了コー終了メッセージ\t N/ – karthik

+0

は、これは非常に有用ではありません。サーバーコンソール/ログに注意してください。なぜ「失敗したのか」と言うかもしれない、「開始されたタスク」の末尾に絶対パス(リンク)があります。サーバーのログには、起動に失敗した理由も示されます。 –

答えて

0

migration-guideに記載されているように、Spring Batch Admin(SBA)の代わりにSpring Cloud Data Flow(SCDF)の「ローカル」バリアントを使用することができます。

SCDFは、あなたが今日のアプリケーションを実行しているのと同じように、スタンドアロンのJavaプロセスとして実行することができ、簡単な春のブートアプリケーションです。

また、migration-stepsに記載されているように、既存のバッチ作業負荷をSpring Cloud Taskモデルに移植する必要があります。これは簡単なプロセスである必要があります。これはSpring Batch sampleです。ほとんどの場合、ビジネスロジックをSpring Cloud Taskアプリケーションにコピー/ペーストし、スキーマ、リポジトリ、およびその他のバッチ広告を含むすべてのインフラストラクチャが引き続き機能します。 task-app-starersには複雑な実装がほとんどなく、リファレンスとしても使用できます。

最後に、あなたは監視および管理のためにSCDFのdashboardを使用することができます。

関連する問題