Как настроить планировщик аннотаций fixedDelay в свойствах - PullRequest
0 голосов
/ 27 декабря 2018
@Scheduled(cron = "0 10 0 5 * ?")   
//@Scheduled(fixedDelay = 10000)
public void task() {
}

Есть ли способ настройки:

в тестовой среде: по расписанию выберите fixedDelay = 10000;

в продукте: по расписанию выберите cron = "0 10 0 5 * ?"

И как эта аннотация грамматики сахара filed=value называется в Java?

1 Ответ

0 голосов
/ 27 декабря 2018

С весны 3.2.2 вы можете добавить это в конфигурационный файл и прочитать его на языке выражений Spring (application.properties or application.yml)

application.yml

 scheduler: 
    fixedDelay: 1000

Inкласс Java

  @Scheduled(fixedDelayString = "${scheduler.fixedDelay}")
  public void task() {
  }

Примечание: До 3.2.2 он будет принимать только длинное значение, но из 3.2.2 он также будет принимать строку

...