最近では、外部のタイミングインタフェースを呼び出し、戻り値を取得するために、データベースを更新するために需要があります、
実際には、土台が弱いせいか、スレッドピースについては非常に専門的な知識となっています、
およそこのようなものにビットフォギー感ですが、直接最終的な分析にカプセル化された人々によって、それは非常に簡単です。
直接コードでよりよいです。
@Component パブリック クラス updateAISController 実装ApplicationRunner { @Autowired プライベートBoatService boatService。 @Override 公共 ボイドラン(ApplicationArgumentsの引数)がスロー例外{ startUpdateを(); } 公共 ボイドstartUpdate(){ // 设置执行时间 カレンダーカレンダー= Calendar.getInstance(); INT年= calendar.get(Calendar.YEAR)。 int型ヶ月= calendar.get(Calendar.MONTH)。 int型日=Calendar.get(Calendar.DAY_OF_MONTH); // 開始時間の設定 calendar.set(年、月、日、00,00,02 ;) 日付DATE = calendar.getTimeを(); //はタイミング間隔設定 int型の期間= 10 * ×1000×24 60 、 タイマタイマ = 新しい新しい(タイマ真の); timer.schedule(新しい新しいTimerTaskを(){ @Override 公共 ボイドRUN(){ // 実行されるコード } キャッチ(例外e){ e.printStackTrace() ; } } } }、日付、期間)。 } }
あなたが何をしたいの具体的な効果は、それはまだ非常に便利ですが、自分のニーズに応じて設定することができます
私は、データベースを操作する必要があるので需要だけでなく、サービスの一部を埋めるためにピットに呼びかけ
それを書くために、次のブログで。