zoukankan      html  css  js  c++  java
  • 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();
        }
    }
    
    自我控制是最强者的本能-萧伯纳
  • 相关阅读:
    NPTL 线程同步方式
    mysql事物处理
    DHCP服务器-DNS服务器-Samba服务器
    NTP服务器
    wsgiref 源代码分析
    集群负载均衡LVS
    百万数据查询优化技巧三十则
    Shell 基本运算符
    Shell 数组
    Shell 传递参数
  • 原文地址:https://www.cnblogs.com/CF1314/p/15080824.html
Copyright © 2011-2022 走看看