CommandLineRunner接口的使用
- 伴随着applicationContext.run方法之后 如果监测到有实现CommandLineRunner 的类就会执行
- runner 分为两类
- ApplicationRunner 启动类
- CommandLineRunner 命令行类
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
// 检查是否有命令行参数传递
if (args.length > 0) {
// 调用第一个方法并传递参数
methodOne(args[0]);
// 调用第二个方法并传递参数
methodTwo(args[1]);
} else {
System.out.println("No command line arguments provided.");
}
}
private void methodOne(String param) {
System.out.println("Method One with param: " + param);
}
private void methodTwo(String param) {
System.out.println("Method Two with param: " + param);
}
}