0

プロジェクトではJBoss Appサーバー7.0.0、Spring 4.1.6、Hibernate-JPA 2.0を使用しています。プロパティで指定された設定間隔でデータを保持したい。このために私は春のスケジューリングを使用しています
@Scheduled(fixedRateString = "${db.commit.interval}")が、
public void commitToDB()
私が直面している1つの問題は、このメソッドがサーバーの起動時に自動的に呼び出されることです。つまり、このメソッドが5分ごとに呼び出されるようにスケジュールした場合、12:00:00にサーバーが起動した後、このメソッドが12:00:05 に呼び出される必要がありますが、12:00:00 にのみ呼び出されます (つまり、サーバーの起動時)。それが問題なのか、それとも何か不足しているのかを誰かが示唆できますか?

4

1 に答える 1

1

initialDelayStringプロパティを追加してみてください。

また、固定レートと同じ値を指定してください。

ただし、 1 時間の 5 分目、10 分目などに正確に実行したい場合はcron、注釈で式を使用することを検討してください。

于 2015-12-03T08:16:32.247 に答える