Команда, я работаю над проектом, который своевременно обновляет данные кэша. Теперь, согласно дизайну, represh.interval < /code> должен быть установлен клиентом (приложение Spring Boot).
Я хочу спроектировать это таким образом, чтобы, если клиент не устанавливает этот ключ refresh.interval < /code>, планировщик не должен даже начинать.Encountered invalid @Scheduled method 'refresh': Could not resolve placeholder 'refresh.interval' in value "${refresh.interval}"
< /code>
Код библиотеки: < /p>
@Component
public class Scheduler {
@Value("${refresh.interval:#{null}}")
private String refreshInterval;
@Scheduled(fixedRateString = "${refresh.interval}")
public void refresh() {
if (StringUtils.isNotBlank(refreshInterval)) {
Cache.refresh();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... ot-present