2017-05-09 5 views
1

です。これは初めてのバッチバッチでの作業です。私は毎晩00:00に計画されたタスクを実行する必要があるため、データベース内のテーブルを切り捨てて再入力します。バネブートでスケジュールされたバッチを実行する最も良い方法は

これを実行する最良の方法がわからないので、スケジューリングタスクについてのチュートリアルを読んで、スケジュール関数を作成しました。この関数では、SQLスクリプトを実行するコードを次のように記述します:私は、彼らがJobLauncherjob-report.xmlと呼ばれるものを使用して作業していることをいくつかのチュートリアルで見られるので、

@Component 
public class ScheduledTasks { 

    @Scheduled(fixedRate = 5000) 
    public void reportCurrentTime(){ 
     //My code goes here 
    } 
} 

しかし、私は知りませんが、これは、それを行うための最善の方法です。

これを行うにはどのようなアドバイスが必要ですか? https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html

答えて

0

使用

@Scheduled(cron="0 0 0 * * *") 

ルックは、ご使用の構成に@EnableSchedulingを追加することを忘れないでください。

+0

答えてくれてありがとう、私は 'cron'属性について知っていますが、私の質問では、' Reader、Processor、Writer'を使っている人がいて、Springを有効にするための設定ファイルを作成するチュートリアルがあります。バッチとJobLauncherコントローラーがあり、これを行うか、または 'Scheduled'アノテーションを使うのが適切かどうかは分かりません。 –

+0

私はSpringの外でJavaアプリケーションを作成して、UNIXのcrontabから実行します。 –

関連する問題