애플리케이션 개발/Spring

[Spring] @Async

sofiaaa 2022. 6. 22. 20:55
반응형

최근 재고 업무 때문에 블로그에 소홀했다.

업무를 하며 기록해야 할 것은 많았지만 정작 그러지 못해서 아쉽다.

 

재고를 테이블에 insert 하며 한번에 대량의 트래픽이 발생하여 생기는 문제를 방지하기 위해

Async를 사용하고 있다.

 


@Async

Async 어노테이션은 스프링에서 제공하는 Thread Pool을 사용하는 비동기 메소드 지원 어노테이션이라고 한다. 

 

사용 방법은 Class에 @EnableAsync 어노테이션을 추가하고,

@EnableAsync
@SpringBootApplication
public class SpringBootApplication {
    ...
}

 

사용하고자 하는 메소드에 다음과 같이 어노테이션을 사용하면 된다.

public class GillogAsync {

    @Async
    public void asyncMethod(final String message) throws Exception {
        ....
    }
}

 

우리 서비스에서 사용하는건 여기가 끝이 아니지만

더 접하게 되면 기록해야지~

반응형