SpringBoot ApplicationRunner 启动加载类
有些资源需要在项目启动后加载执行,这个时候可以使用 ApplicationRunner。
1、场景
ApplicationRunner是一个接口,我们需要实现它,并重写run()方法,当项目启动时,run()方法便会自动执行。
比如说,项目启动一个线程,规律性读取 Redis消息队列,在项目一进行启动就可以往 Redis队列中添加数据,然后,从队列中消费数据。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
/**
* 启动加载类
*/
@Component
public class ConfigRunner implements ApplicationRunner {
Logger logger = LoggerFactory.getLogger(ConfigRunner.class);
@Override
public void run(ApplicationArguments args) throws Exception {
logger.info("=======项目启动成功=======");
//创建线程
new Thread(() -> {
int number = 0;
while (number < 5) {
System.out.println("number:" + number);
number ++ ;
}
}).start();
}
}