は基本的に私はいくつかのcronを持っている - 私のapplication.ymlのプロパティ:春の設定アプリケーションプロパティは、プログラム
B = 0 11/15 * * * ?
私は
@Scheduled(cron = "${B}")
public void refresh() {
//Refreshing
}
を持つ豆RefresherBを持って、私はまた、残りのエンドポイントを持っているから、このBプロパティを更新したい
@RequestMapping("schedule")
public boolean changeRefreshSchedule(@QueryParam("cron") String expression){
ここで、Bプロパティを更新してRef resherB Beanも更新を取得します。これをどうやってやりますか?私はapplication.ymlファイルを変更したくないので、実行時の値を更新するだけです。
@Scheduledは一度処理され、保存されている値は変換され、いくつかのロジックが適用されているため、実際には使用できません。値を変更することができたとしても、スケジューリングロジックは影響を受けません。 – luk2302
[プログラムでSpringを使用してジョブをスケジュールする(動的にfixedRateを設定する)](https://stackoverflow.com/questions/14630539/scheduling-a-job-with-spring-programmatically-with-fixedrate-set-dynamically) ) – luk2302