在开发中,有些功能是在项目启动是就要执行的,SpringBoot提供的方案就是添加一个类,@Component 交给spring容器管理并实现CommandLineRunner接口,把功能放入重写的run方法中。
代码如下:
@Component //交给spring管理
@Order(value = 1) // 如果有多个,用@order注解设置启动的优先级,从小到大,优先级递减,
public class MyStartupRunner implements CommandLineRunner {
@Autowired
WarnDao warnDao;
@Override
public void run(String... args) throws Exception {
/**
功能代码
warnDao.startUp();
*/
}
}