Hast du ApplicationReadyEvent ausprobiert?
@Component
public class ApplicationStartup
implements ApplicationListener {
/**
* Dieses Ereignis wird so spät wie möglich ausgeführt, um anzuzeigen, dass die Anwendung bereit ist, Anfragen zu bedienen.
*/
@Override
public void onApplicationEvent(final ApplicationReadyEvent event) {
// hier dein Code ...
return;
}
}
Code von: http://blog.netgloo.com/2014/11/13/run-code-at-spring-boot-startup/
Das sagt die Dokumentation über die Startereignisse:
...
Die Anwendungsevents werden in folgender Reihenfolge gesendet, während Ihre Anwendung läuft:
Ein ApplicationStartedEvent wird zu Beginn einer Ausführung gesendet, aber vor jeder Verarbeitung außer der Registrierung von Listenern und Initialisierern.
Ein ApplicationEnvironmentPreparedEvent wird gesendet, wenn die Umgebung, die im Kontext verwendet werden soll, bekannt ist, aber bevor der Kontext erstellt wird.
Ein ApplicationPreparedEvent wird direkt vor dem Start der Aktualisierung gesendet, aber nachdem die Bean-Definitionen geladen wurden.
Ein ApplicationReadyEvent wird nachdem die Aktualisierung und eventuelle zugehörige Rückrufe verarbeitet wurden, gesendet, um anzuzeigen, dass die Anwendung bereit ist, Anfragen zu bedienen.
Ein ApplicationFailedEvent wird gesendet, wenn es einen Ausnahmefall beim Start gibt.
...