[Spring Boot] ApplicationRunner 등록 방법 정리
[Spring Boot] ApplicationRunner 등록 방법 정리
1. 별도의 클래스에 @Component 붙여서 등록하기
import org.springframework.boot.ApplicationArguments;
import org.springframework.stereotype.Component;
@Component
public class ApplicationRunner implements org.springframework.boot.ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
// 코드 작성
}
}
2. @Configuration 클래스에 @Bean으로 직접 등록하기
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class ExceptionhandlerExampleApplication {
public static void main(String[] args) {
SpringApplication.run(ExceptionhandlerExampleApplication.class, args);
}
@Bean
public ApplicationRunner applicationRunner() {
return new ApplicationRunner() {
@Override
public void run(ApplicationArguments args) throws Exception {
// 코드 작성
}
};
}
}
3. Lambda를 이용해서 등록하기
2번 방법에서 lambda식으로 변경한 방법이다.
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class ExceptionhandlerExampleApplication {
public static void main(String[] args) {
SpringApplication.run(ExceptionhandlerExampleApplication.class, args);
}
@Bean
public ApplicationRunner applicationRunner() {
return args -> {
// 코드 작성
};
}
}
'Spring Framework > Spring boot #3' 카테고리의 다른 글
[Spring Boot] 문자인증 구현 coolSMS (0) | 2022.05.24 |
---|---|
[스프링 부트/MVC] 정적 리소스(Static Resources) 기본 설정과 커스텀 방법 (0) | 2021.04.22 |
스프링 부트에서 즉시 웹 개발을 시작할 수 있는 이유 - AutoConfiguration (0) | 2021.04.22 |
Spring Boot + MyBatis 설정 방법(HikariCP, H2) (0) | 2021.04.22 |
[Spring Boot/Spring Web MVC] ViewController를 이용해서 뷰 매핑하기 (0) | 2021.04.22 |
스프링 부트 테스트 - 내장 서버 랜덤 포트로 띄우기 (0) | 2021.04.22 |
스프링 부트의 의존성 관리(Dependency Management) (0) | 2021.04.22 |
스프링 부트 프로젝트 만들기 - Spring Initializr 웹 도구 사용 (0) | 2021.04.22 |