spring quartz の邪な用途
spring MVC では ジョブスケジューラライブラリの Qartz というものが使えます。
Webで何か定期的な処理を実行したい場合、linux 等 unix系のcronや のスケジューラも使えますが、javaのwarにある 特定のクラスやメソッドを実行したい というときは、Qartz が重宝します。cron に似て 年月日・曜日,時,分,秒 指定…毎日定時とか、土曜日曜は外して月~金曜だけ毎朝10時に起動 といった事が出来て便利なのです。
この Qartz のスケジューラは、war に含まれる任意のクラス,メソッドを実行できます。
ところで、eclipse を使ってローカルサーバーを起ち上げ、デバッグ実行の状態で Qartz のからメソッドを実行すると… あら 不思議、実行されたメソッド内に breakPoint を置きますと、そこで止まり、step in や step out 、変数の閲覧 など「普通に」デバッグの機能を使えてしまします。
と いう事は、プロジェクトに含まれる任意のクラス,メソッドを単独でデバッグしたい という用途にも 使えてしまったりするわけです!
スケジューラなのであって、本来の用途ではありませんが、ちょっとしたデバッグの お伴に、意外な spring Quartz の副産物 でした。