Код: Выделить всё
@Component
public class DemoScheduledTask {
@Scheduled(fixedRate = 5000)
public void runEveryFiveSeconds(){
System.out.println("Running...");
}
}
Код: Выделить всё
@Component
public class DemoScheduledTask {
@Value("${DEMO_TEST_VAR}")
int val;
@Scheduled(fixedRate = 5000)
public void runEveryFiveSeconds(){
System.out.println(val);
}
}
Код: Выделить всё
to something like
Моя цель — настроить запланированную задачу с фиксированным периодом на основе переменную env. Я не могу использовать @Scheduled(fixedRate = val), поскольку аргумент fixedRate должен быть постоянным выражением, и я не могу использовать @Scheduled(fixedRate = "${) DEMO_TEST_VAR}"), потому что она должна быть длинной, а не строкой.
Можно ли передать переменную в фиксированныйRate вот так?
Подробнее здесь: https://stackoverflow.com/questions/790 ... d-interval