Voglio avviare un thread del servizio di posta daemon sull'avvio del server tomcat. Quindi, ho annotato un metodo con annotazione @Async.Come avviare un daemon all'avvio del server in primavera
Ho una classe che implementa un'interfaccia ApplicationListener. Quando chiamo il mio metodo asincrono da questa classe, non inizia mai in modo asincrono e blocca il thread corrente. E quando chiamo il mio metodo asincrono da una classe di controller di primavera, non blocca mai e inizia in modo asincrono.
Perché il metodo asincrono viene eseguito correttamente da una classe e non dall'altra classe?
Cosa sto facendo male e Come posso eseguire il mio metodo asincrono all'avvio del server ??
Grazie in anticipo.
Edit: Hi Guys, ho provato ad utilizzare l'interfaccia InitializingBean, @PostConstruct, init-metodo di approccio per chiamare il mio metodo asincrono, ma non è mai eseguito. Poi ho capito, il mio default lazy-init è vero, quindi faccio il lazy-init a false per il mio InitializingBean. Ora esegue il mio metodo asnyc, ma blocca il thread corrente e ora un altro problema, sto affrontando è che il mio server non si è fermato con grazia, ma devo fermare il mio server con forza.
Mostraci il tuo codice. –