क्या आपने 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;
}
}
से कोड: http://blog.netgloo.com/2014/11/13/run-code-at-spring-boot-bartup/
यह वही है जो प्रलेखन स्टार्टअप घटनाओं के बारे में बताता है:
...
आपके आवेदन के चलते ही एप्लिकेशन ईवेंट निम्न क्रम में भेजे जाते हैं:
ApplicationStartedEvent एक रन की शुरुआत में भेजा जाता है, लेकिन श्रोताओं और शुरुआती लोगों के पंजीकरण को छोड़कर किसी भी प्रसंस्करण से पहले।
एक ApplicationEnvironmentPreparedEvent भेजा जाता है जब संदर्भ में पर्यावरण का उपयोग किया जाना है, लेकिन संदर्भ बनने से पहले।
रिफ्रेश शुरू होने से ठीक पहले एक ApplicationPreparedEvent भेजा जाता है, लेकिन बीन की परिभाषाओं को लोड करने के बाद।
एक ApplicationReadyEvent रिफ्रेश होने के बाद भेजा जाता है और किसी भी संबंधित कॉलबैक को संसाधित करने के लिए संकेत दिया जाता है कि आवेदन सेवा अनुरोधों के लिए तैयार है।
यदि स्टार्टअप पर कोई अपवाद है, तो ApplicationFailedEvent भेजा जाता है।
...