2017-04-26 3 views
-1

はのは、私が作業に入り、

Mark | Start: 9:00 | End:17:00 
Julia | Start: 10:00 | End:18:00 

ユーザーがクリック自身の名以下のレコードでMySQLのテーブルのユーザーを持つHTML/JSでのウェブサイトがあるとしましょうジャバスクリプト/春ブーツ内の指定された時間が経過した後のMySQLからレコードを削除します日常的には何時間も。 MysqlレコードがPOSTリクエストで更新されています。 スプリングブートはバックエンドにあります。これはログインプロセスではありません。ここにセッションはありません。このインターフェイスは、mysqlのstart &終了時刻を更新します。

私は、指定された時間後にmysqlでユーザーマークの作業時間を削除したいと考えています。これは、指定された時間の後にmysqlの時間列を消去する単純なプロセスです。

私はそれをどのように実装すると思いますか?

データベースから勤務時間15分ごとにチェックし、現在の時間と比較したり、サーバーでcronジョブを使用するスレッドを実行しようと考えていました。どのようにそれを行う方法がありますか?事前におかげで助けてください。

答えて

1

編集:質問に誤解がありました。

下記のように、スプリング@Shecduled注釈を試してください。私は平日に15分ごとに実行されるcron式を提供しました。

@Scheduled(cron="0 0/15 * ? * MON-FRI") 
public void doSomething() { 
    // Do your database stuff here... 
} 

Reference

+0

返事ありがとうございましたが、私は間違って尋ねました。私はセッションを作成していません。私はそれをもっと明確にするために私の質問を編集しました –

+0

その場合、試してみてください:https://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#scheduling-注釈 - サポート - スケジュール '@Scheduled(fixedRate = 5000) public void doSomething(){ //定期的に実行するもの } –