はじめに
お仕事でSpringbootを使って開発を行う案件があったのですがその際に
cronetabで定期的にbatキックしてメールを送信したいと言われたので、それってSpringでできますよね、、、
Spring bootのスケジュール機能とは
Scheduledアノテーションを使うと、スケジュールされたタイミングでメソッドを実行することができます。 周期実行を行いたいときなどに使用できます。
ソースコード
@Scheduled(cron = "0 0 0 * * *", zone = "Asia/Tokyo")
public void checkbatch(){
.....
}
- cron= "秒 分 時 日 月 年" という単位でづので上記のコードだと毎日0時0分0秒に実行されます。
- zone = "Asia/Tokyo" 日本時間を示しています。
最後に
定期実行といえばcrontabをすぐに使うのではなく変化を恐れずに、より便利な方法を使っていけるといいですね。