Creando métodos asíncronos en Spring Boot con @Async

Spring incluye la anotación @async desde hace varias versiones. Con Spring Boot su uso es prácticamente inmediato:

1. En la clase que representa mi aplicación Spring Boot indico @EnableAsync

2. Añado en esa misma clase un AsyncExecutor configurado:

3. Y finalmente al método que quiero que se ejecute de forma asíncrona (sobre un hilo) le añado la anotación @Async (y opcionalmente el TaskExecutor sobre el que ejecuta):

Voilá

Leer más

Un comentario

  1. al menos en springboot1 tener cuidado pq la asincronía de estos métodos solo funciona si son llamados desde otro bean, si la llamada se realiza desde el mismo bean, al menos yo no he sido capaz de que funcione

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s