2017-02-05 29 views
0

私はSpringアプリケーション内で実行可能なjarファイルを非同期的に実行する必要があります。Springバッチのような複雑な作業をせずにSpringにこれを行うためのすばやく便利な方法があるのだろうか?私はasychの一部を達成するためにスレッドを作成し、この古いコードを介して、私のjarファイルを実行する必要があります。この時点でSpringコンテナ内から実行可能なjarを実行するには?

Process p = Runtime.getRuntime().exec("java -jar etc..."); 

私はこれを研究しようとしたが、結果はすべての春の作成についてですブート実行可能なjar、私はすべてのノイズをフィルタリングするための良い検索用語を見つけることができません。私はまたかなり複雑に見えるいくつかのタスクスケジューリングのものを見つけました。

文字通り文字通りそのjarファイルを実行して処理を続けるだけのファンシーな機能は必要ありません。スケジューリングなし。

+0

あなたがファンシーな機能を必要としないと言うなら、なぜこれを行うには、いくつかの春の機能(自分の見解によっては気になると思われる)を使用してこれを行うことを検討していますか? – Snickers3192

答えて

0

あなたが現在行っている方法に固執することをお勧めします。実行可能なJARをSpringコンテナと同じJVMで実行すると、JARがコンテナ自体を妨害する恐れがあります。例えばリークメモリ、スレッドを開始し、クリーンアップしないでください。System.exitを呼び出し、System.in/out/errストリームなどを変更してください。

関連する問題