ApplicationReadyEvent'i denediniz mi?
@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;
}
}
Kod kaynağı: http://blog.netgloo.com/2014/11/13/run-code-at-spring-boot-startup/
Belgelerin başlangıç olayları hakkında söylediği şey :
...
Uygulamanız çalıştıkça, uygulama olayları aşağıdaki sırayla gönderilir:
Bir uygulamanın başlangıcında, ancak dinleyicilerin ve başlatıcıların kaydı dışındaki herhangi bir işlemden önce bir ApplicationStartedEvent gönderilir.
Bağlamda kullanılacak Ortam biliniyor, ancak bağlam oluşturulmadan önce bir ApplicationEnvironmentPreparedEvent gönderilir.
Bir ApplicationPreparedEvent, yenileme başlamadan hemen önce, ancak fasulye tanımları yüklendikten sonra gönderilir.
Yenilemeden sonra bir ApplicationReadyEvent gönderilir ve ilgili hizmet geri bildirimleri, uygulamanın hizmet isteklerine hazır olduğunu belirtmek için işlenir.
Başlangıçta bir istisna varsa bir ApplicationFailedEvent gönderilir.
...