Ich verwende Spring Boot
und Probleme haben, eine cron task
Planung mit Werten in der Datenbank vorhanden.Spring Boot: Erhalten @ Scheduled Cron-Wert aus der Datenbank
einstweilen, lese ich Werte von Eigenschaften wie unter Datei:
@Scheduled(cron= "${time.export.cron}")
public void performJob() throws Exception {
// do something
}
Das funktioniert gut, sondern Werte des Erhaltens von Properties-Datei, ich möchte, dass sie aus der Datenbank-Tabelle erhalten. Ist es möglich und wie?
Für das Frühjahr ist es egal, wo die Eigenschaften kommen, Dateien, Datenbank, git, solange sie am Ende ist Eigenschaften. –
Ich habe versucht, eine Methode zu implementieren, die Zeichenfolgenwert aus der Datenbank holt und versucht, diese Zeichenfolge in @Scheduled einzufügen, aber es heißt: Der Wert für das Annotationsattribut Scheduled.cron muss ein konstanter Ausdruck sein – Daniel
Sie müssen nichts am ändern '@ Scheduled' müssen Sie nur die Eigenschaften aus der Datenbank abrufen und sie an den 'context: property-placeholder' übergeben. Wenn Sie java config verwenden, verwenden Sie einen' ApplicationContextInitializer', um eine 'PropertySource' hinzuzufügen. –