zoukankan      html  css  js  c++  java
  • 170704、springboot编程之CommandLineRunner

    实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。 
    为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。

    1、编写CommandLineRunnerDemo1 类,继承CommandLineRunner

    
    
    package com.rick.common.init;

    import org.springframework.boot.CommandLineRunner;
    import org.springframework.core.annotation.Order;
    import org.springframework.stereotype.Component;
    /**
    * Desc : 服务启动完成执行,可以有多个,根据@Order指定的顺序执行,数值越小,优先级越高
    * User : RICK
    * Time : 2017/8/22 15:25
    */

    @Component
    @Order(value = 1)
    public class CommandLineRunnerDemo1 implements CommandLineRunner {
    @Override
    public void run(String... strings) throws Exception {
    System.out.println("--------CommandLineRunnerDemo1--------");
    System.out.println(">>>>>>>>>>>>>>>服务器初始化完成<<<<<<<<<<<<");
    }
    }
     

    Spring Boot应用程序在启动后,会遍历CommandLineRunner接口的实例并运行它们的run方法。也可以利用@Order注解(或者实现Order接口)来规定所有CommandLineRunner实例的运行顺序。

    如下我们使用@Order 注解来定义执行顺序。

    2、编写CommandLineRunnerDemo2 类,继承CommandLineRunner

    package com.rick.common.init;
    
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.core.annotation.Order;
    import org.springframework.stereotype.Component;
    
    /**
     * Desc :  服务启动完成执行,可以有多个,根据@Order指定的顺序执行,数值越小,优先级越高
     * User : RICK
     * Time : 2017/8/22 15:25
      */
    
    @Component
    @Order(value = 2)
    public class CommandLineRunnerDemo2 implements CommandLineRunner {
        @Override
        public void run(String... strings) throws Exception {
            System.out.println("--------CommandLineRunnerDemo2--------");
            System.out.println(">>>>>>>>>>>>>>>服务器初始化完成<<<<<<<<<<<<");
        }
    }

    3、启动服务测试

  • 相关阅读:
    C语言作业
    nrf52832(nrf52810)制作升级包出错及解决方法
    nrf52810的升级命令
    nrfutil生成的DFU设置十六进制文件未按字对齐
    Android CameraHal NativeWindow相关(一):从CameraHal::setPreviewWindow(struct preview_stream_ops *window)开始
    Android Camera 调用流程及调试
    Android MediaPlayer的核心原理
    Android MediaPlayer状态图明晰注释
    Android MediaPlayer状态机
    Android Camera Preview ANativeWindow的处理
  • 原文地址:https://www.cnblogs.com/zrbfree/p/7411342.html
Copyright © 2011-2022 走看看