Ich habe eine abstrakte Klasse wie folgt aus:Verwenden @Scheduler in einer übergeordneten abstrakten Klasse
abstract class ScheduledProcess {
abstract List<String> fetchNewContent()
abstract List<String> cron()
//This SPeL doesn't work just stating what kind of expression I'm looking for
@Scheduled(cron='#{this.cron()}')
void persistContent(){
doSomeStuffWithContent(fetchNewContent())
}
}
Mein Ziel ist es, mich nicht zu tun wiederholen mit der @Scheduled
Methode in allen Unterklassen zu implementieren. Die cron()
-Methode gibt den spezifischen Cron-Ausdruck der Unterklasse zurück. Ich finde jedoch keine Möglichkeit, den Cron-Wert an die Annotation zu übergeben. Vielleicht sehe ich dieses Problem nur falsch an.
Bitte fügen Sie die Ausnahme/stacktrace/Fehler Sie – reos