前言
我们有时候希望在spring boot应用启动之后执行一段代码,且只执行一次,这时候可以使用CommandLineRunner。
使用方式
你可以直接在 @SpringBootApplication
或者 @Configuration
等配置文件里直接声明这个bean:
@Bean
public CommandLineRunner myCommandLineRunner(){
return args -> {
System.out.println("Hello CommandLineRunner !");
};
}
如果代码比较多,业务比较复杂,你可以自己继承CommandLineRunner并加上@Component注解
@Component
public class MyCustomCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("Hello CommandLineRunner !");
}
}
两种方式没有本质区别
args参数
有的同学可能要问了,run方法有个args参数是个啥玩意儿,其实这个参数和main方法的args参数一样,都是java命令(java MainClass arg1 arg2...)后面的参数
文章评论