SpringBoot ApplicationRunner 启动加载类

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();
    }
}
posted @ 2021-07-30 17:54  MyDistance  阅读(424)  评论(0编辑  收藏  举报