Quiero iniciar un hilo de servicio de correo daemon en el arranque del servidor tomcat. Entonces, he anotado un método con la anotación @Async.Cómo iniciar un daemon en el inicio del servidor en la primavera
Tengo una clase que implementa una interfaz ApplicationListener. Cuando llamo a mi método asíncrono de esta clase, nunca comienza de forma asíncrona y bloquea el hilo actual. Y cuando llamo a mi método asíncrono desde una clase de controlador de primavera, nunca se bloquea y comienza de forma asíncrona.
¿Por qué el método asíncrono se ejecutó correctamente desde una clase y no desde la otra clase?
¿Qué estoy haciendo mal y cómo puedo ejecutar mi método async en el inicio del servidor?
Gracias de antemano.
Editar: Hola chicos, He intentado utilizar la interfaz InitializingBean, @PostConstruct, init-método de aproximación a llamar a mi método asíncrono, pero nunca ejecutado. Entonces me di cuenta de que mi valor predeterminado lazy-init es verdadero, así que hago que lazy-init sea falsa para InitializingBean. Ahora ejecuta mi método asnyc, pero bloquea el hilo actual y ahora un problema más, me estoy enfrentando es que Mi servidor no se detuvo con gracia, pero tengo que detener mi servidor con fuerza.
Muéstranos tu código. –