반응형
[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' 카테고리의 다른 글
[Spring] 스프링 XML 설정 파일 작성 방법 정리 (4) | 2020.04.13 |
---|---|
[Spring Boot/Spring Web MVC] ViewController를 이용해서 뷰 매핑하기 (0) | 2020.03.26 |
스프링 부트 테스트 - 내장 서버 랜덤 포트로 띄우기 (2) | 2020.03.24 |
[IntelliJ] 스프링 부트 없이 스프링 웹 MVC 프로젝트 만들고 설정하기 (1) | 2020.03.17 |
Servlet에서 스프링 ApplicationContext 사용하기 (0) | 2020.03.11 |
댓글