0
@Controllerと@Serviceとしてマップされた2つのクラスを持つスプリングブートWebアプリケーションがあるとします。サービスはコントローラのフィールドに注入されます。いくつかの外部データを更新するために1秒に1回タスクを実行するサービスが必要です。このコードに何か問題がありますか?スプリングサービスの定期的なタスク
@Component
public class MyService implements Runnable{
public MyService() {
new Thread(this).start();
}
@Override
public void run() {
while (true) {
try {
Thread.sleep(1000);
// operations here
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
あなたはhttps://spring.io/guides/gs/scheduling-tasks/を見ましたか? – jonrsharpe
あなたはそれを行うことができますスプリングクォーツ –