Вы можете ввести значения из контекста. Что-то вроде
@Scheduled(fixedRate = "${propertykey.myRate}", initialDelay=1000)
public void clearCache() throws IOException {
.....
}
и файл свойств (application.properties YAML) определен за пределами
propertykey:
myRate: 5000
Имейте в виду, что fixedRate
в приведенном выше примере принимает long