Sudahkah Anda mencoba ApplicationReadyEvent?
@Component
public class ApplicationStartup
implements ApplicationListener<ApplicationReadyEvent> {
/**
* This event is executed as late as conceivably possible to indicate that
* the application is ready to service requests.
*/
@Override
public void onApplicationEvent(final ApplicationReadyEvent event) {
// here your code ...
return;
}
}
Kode dari: http://blog.netgloo.com/2014/11/13/run-code-at-spring-boot-startup/
Inilah yang disebutkan dalam dokumentasi tentang acara startup:
...
Acara aplikasi dikirim dalam urutan berikut, saat aplikasi Anda berjalan:
ApplicationStartedEvent dikirim pada awal menjalankan, tetapi sebelum pemrosesan apa pun kecuali pendaftaran pendengar dan inisialisasi.
ApplicationEnvironmentPreparedEvent dikirim ketika Lingkungan yang akan digunakan dalam konteks diketahui, tetapi sebelum konteks dibuat.
ApplicationPreparedEvent dikirim tepat sebelum refresh dimulai, tetapi setelah definisi kacang dimuat.
ApplicationReadyEvent dikirim setelah penyegaran dan setiap panggilan balik terkait telah diproses untuk menunjukkan bahwa aplikasi siap untuk melayani permintaan.
ApplicationFailedEvent dikirim jika ada pengecualian saat startup.
...