Ich folge this Tutorial, um Jobs mit Spring zu planen.Wie geplante Aufträge dynamisch mit Spring (und Quarz) gestartet werden?
Im Tutorial Planung wird durch den folgenden Code gestartet:
public static void main(String args[]){
AbstractApplicationContext context = new ClassPathXmlApplicationContext("app-config.xml");
}
Stattdessen Haupt der Verwendung i Jobs mit einer Methode starten mag, die von überall in meiner Anwendung aufgerufen werden kann, zum Beispiel:
public void startJobs() {
// what should this method do to start the jobs?
}
Kann Folgendes funktionieren?
public void startJobs() {
AbstractApplicationContext context = new ClassPathXmlApplicationContext("app-config.xml");
}
Wird dies als gute Praxis angesehen?
Grundsätzlich, was ich erreichen möchte, ist in der Lage, die Jobs zu starten, wann immer ich will (wann immer ich die startJobs()
Methode aufrufen), nicht beim Start in der Hauptmethode.
Wie kann ich das tun?
Wie ich sagte, was ich erreichen möchte, ist, die Jobs vom Code zu starten, indem ich eine Methode aufrufe, wann immer ich will. Wie kann ich manuell mit der @Scheduled-Annotation beginnen? – earthw0rmjim
Was wäre, wenn Sie nicht aus Eigenschaftendateien lesen, die Sie aus der Datenbank lesen möchten? Gibt es eine Möglichkeit, den Ausdruck in der Laufzeit zu aktualisieren? – tiagocarvalho92