Spring Boot Runner

  • Runner

    通过应用程序运行器和命令行运行器接口,您可以在启动Spring Boot应用程序后执行代码。您可以使用这些界面在应用程序启动后立即执行任何操作。本章将详细讨论它们。
  • 应用程序运行器(ApplicationRunner)

    Application Runner是Spring Boot应用程序启动后用于执行代码的接口。下面给出的示例显示了如何在主类文件上实现Application Runner接口。
    
    package com.jc2182.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");
       }
    }
    
    现在,如果您从Application Runner观察Hello World下的控制台窗口,则在Tomcat启动后执行println语句。
  • 命令行运行器(CommandLineRunner)

    命令行运行程序是一个界面。Spring Boot应用程序启动后,用于执行代码。下面给出的示例显示了如何在主类文件上实现Command Line Runner接口。
    
    package com.jc2182.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");
       }
    }
    
    查看Tomcat启动后,下面的控制台窗口。