스프링 부트-러너

Application Runner 및 Command Line Runner 인터페이스를 사용하면 Spring Boot 애플리케이션이 시작된 후 코드를 실행할 수 있습니다. 이러한 인터페이스를 사용하여 응용 프로그램이 시작된 직후 모든 작업을 수행 할 수 있습니다. 이 장에서는 이에 대해 자세히 설명합니다.

애플리케이션 러너

Application Runner는 Spring Boot 애플리케이션이 시작된 후 코드를 실행하는 데 사용되는 인터페이스입니다. 아래의 예제는 메인 클래스 파일에서 Application Runner 인터페이스를 구현하는 방법을 보여줍니다.

package com.tutorialspoint.demo;

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication implements ApplicationRunner {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
   @Override
   public void run(ApplicationArguments arg0) throws Exception {
      System.out.println("Hello World from Application Runner");
   }
}

이제 아래 콘솔 창을 보면 Hello World from Application Runner, println 문은 Tomcat이 시작된 후 실행됩니다. 다음 스크린 샷이 관련이 있습니까?

커맨드 라인 러너

Command Line Runner는 인터페이스입니다. Spring Boot 애플리케이션이 시작된 후 코드를 실행하는 데 사용됩니다. 아래의 예제는 메인 클래스 파일에서 Command Line Runner 인터페이스를 구현하는 방법을 보여줍니다.

package com.tutorialspoint.demo;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication implements CommandLineRunner {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
   @Override
   public void run(String... arg0) throws Exception {
      System.out.println("Hello world from Command Line Runner");
   }
}

“Hello world from Command Line Runner”아래의 콘솔 창을보십시오. Tomcat이 시작된 후 println 문이 실행됩니다.