概述
CommandLineRunner 是 Spring Boot 提供的一个 应用程序启动时执行代码的接口。它的主要作用是:
在 Spring Boot 应用启动后立即执行一段代码(比如初始化数据、执行任务等)。
适用于执行一次性任务,如:
- 预加载数据
- 检测系统配置
- 连接外部服务
- 任务调度初始化等
如何使用 CommandLineRunner
CommandLineRunner 是一个 函数式接口,它只有一个 **run(String… args) 方法,在应用启动后会被调用,**并传入命令行参数。
示例 1:简单实现
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("Spring Boot 应用启动成功!执行 CommandLineRunner...");
for (String arg : args) {
System.out.println("启动参数:" + arg);
}
}
}
@Component:表示该类会被 Spring 扫描并注册到容器中。
run(String… args):Spring Boot 启动后,会自动调用这个方法,并传入命令行参数。