2017-05-21 10 views
0

私は、ユーザに金融取引を行うアプリケーションを提供しています。私は実行するのに数日かかるいくつかの操作があります。 私は、私の介入なしに予定された日にこれらの操作を実行する方法があるかどうかを知りたいのですが、それはシステムによって自動的に行われなければならないということです。 私は実際に春のフレームワークで作業しており、私はいくつかの研究を行い、春のフレームワークでサポートされているタスクの実行とスケジューリングを見つけました。私はこのジョブ実行者がアプリケーションが実行されていなくても動作するかどうか分からず、アプリケーションの実行の有無にかかわらずトランザクションの実行を行う必要があることを知っているので、これが私の場合には良い選択であるかどうかは分かりません。 私は春のフレームワーク、特にこの仕事のことに新しいです。 誰でもこの「仕事」の概念と私の場合にそれを使用する方法を教えてください。 ありがとうございます。jee environementでのジョブ実行

+0

書き込みcronジョブのシェルスクリプトを、それはJavaであなたの答えのための – Mrityunjay

+0

感謝スケジューラより容易になります –

答えて

0

バネ付きタスクのスケジューリングは非常に信頼できるものですが、アプリケーションが実行されている必要があります。 cron式を使用してトリガーを設定することができます。この例では、月曜日から金曜日の2a.m.に毎日実行されます。ここ

@Component 
public class ScheduledTasks { 

    private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class); 

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); 

    @Scheduled(cron="0 0 2 * * MON-FRI") 
    public void reportCurrentTime() { 
     log.info("The time is now {}", dateFormat.format(new Date())); 
    } 
} 

のような例のパターン春どのようにcron式を作成する方法:

"0 0 * * * *" = the top of every hour of every day. 
"*/10 * * * * *" = every ten seconds. 
"0 0 8-10 * * *" = 8, 9 and 10 o'clock of every day. 
"0 0 6,19 * * *" = 6:00 AM and 7:00 PM every day. 
"0 0/30 8-10 * * *" = 8:00, 8:30, 9:00, 9:30, 10:00 and 10:30 every day. 
"0 0 9-17 * * MON-FRI" = on the hour nine-to-five weekdays 
"0 0 0 25 12 ?" = every Christmas Day at midnight 
関連する問題