반응형
애플리케이션 시작 후에 특정 코드를 실행하게 할 때 사용한다. 이 인터페이스를 상속한 클래스를 Bean으로 만들면 Spring boot가 실행된 후에 run 메서드가 자동으로 호출된다.
예제 코드
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
@Component
public class MyApplicationRunner implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("Application started!");
// 여기에 애플리케이션 시작 후 실행할 로직을 구현
}
}
참고 사항
- ApplicationRunner는 애플리케이션이 완전히 시작된 후에 실행되므로, 초기화 로직이나 애플리케이션 시작 후 바로 필요한 기능을 구현할 때 유용하다.
- ApplicationRunner가 여러 개인 경우, @Order 애너테이션을 사용해서 실행 순서를 지정할 수 있다.
반응형
'Tool > Spring' 카테고리의 다른 글
[Spring boot] JUnit5 테스트 코드 작성하기 (0) | 2023.12.01 |
---|---|
[Spring, DB] @ManyToMany를 지양하는 이유 (2) | 2023.11.24 |
[Spring Security] Spring Security 사용자 인증 정보 접근하기 (0) | 2023.11.21 |
[Spring] Filter 간단 정리 (0) | 2023.11.20 |
[Spring Data JPA] Repository, Impl, Custom 정리 (0) | 2023.10.13 |