在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了ApplicationRunner可以满足我们的需求。
@Component
public class MyApplicationRunner implements ApplicationRunner,Ordered {
@Override
public int getOrder(){
return 1;//通过设置这里的数字来知道指定顺序
}
@Override
public void run(ApplicationArguments var1){
//todo 启动时候更新权限资源
System.out.println("---MyApplicationRunner执行了---");
}
}
启动类:
@SpringBootApplication
public class AdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class, args);
}
}
执行启动类,就会看到空值台输出:
---MyApplicationRunner执行了---
2019-06-28 14:05:09 [restartedMain] INFO c.r.s.a.AdminServerApplication - Started AdminServerApplication in 21.926 seconds (JVM running for 22.949)