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 @   MyDistance  阅读(431)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示

目录导航

SpringBoot ApplicationRunner 启动加载类
1、场景