Spring @Scheduled Cron-Details aus Eigenschaftendatei - Ausnahme
Ich habe versucht, die Cron-Details in meiner Spring @Scheduled-Methode zu definieren.
@Service
@PropertySource("classpath:application.properties")
public class CacheRefreshService {
@Scheduled(cron = "${api.refresh.cron}")
public void refreshJob() throws Exception {
LOGGER.info("Started Refresh");
//do something
}
}
Und in meiner application.properties
#Refresh
api.refresh.cron =0 29 11 * * ?
Wenn ich die Cron-Details zusammen mit @Scheduled definiere, läuft es einwandfrei. In diesem Fall kann der Wert jedoch nicht aus der Eigenschaftendatei gelesen werden, und der folgende Fehler wird ausgegeben.
Caused by: java.lang.IllegalStateException: Encountered invalid @Scheduled method 'refreshJob': Cron expression must consist of 6 fields (found 1 in "${api.refresh.cron}")
Irgendwelche Vorschläge bitte?