码迷,mamicode.com
首页 > 编程语言 > 详细

springboot 启动类CommandLineRunner(转载)

时间:2017-10-15 17:50:11      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:依据   keyword   问题   控制台   ram   alt   test   log   runner   

在Spring boot项目的实际开发中,我们有时需要项目服务启动时加载一些数据或预先完成某些动作。为了解决这样的问题,Spring boot 为我们提供了一个方法:通过实现接口 CommandLineRunner 来实现这样的需求。

实现方式:只需要一个类即可,无需其他配置。 

实现步骤:

1.创建实现接口 CommandLineRunner 的类 MyStartupRunnerTest

 

[java] view plain copy
 
 
  1. package com.energy;  
  2.   
  3. import org.springframework.boot.CommandLineRunner;  
  4. import org.springframework.core.annotation.Order;  
  5. import org.springframework.stereotype.Component;  
  6.   
  7. /** 
  8.  * Created by CavanLiu on 2017/2/28 0028. 
  9.  */  
  10. @Component  
  11. @Order(value=1)
  12. public class MyStartupRunnerTest implements CommandLineRunner  
  13. {  
  14.     @Override  
  15.     public void run(String... args) throws Exception  
  16.     {  
  17.         System.out.println(">>>>This is MyStartupRunnerTest Order=1. Only testing CommandLineRunner...<<<<");  
  18.     }  
  19. }  

 

2.创建实现接口CommandLineRunner 的类 MyStartupRunnerTest2

[java] view plain copy
 
 
  1. package com.energy;  
  2.   
  3. import org.springframework.boot.CommandLineRunner;  
  4. import org.springframework.core.annotation.Order;  
  5. import org.springframework.stereotype.Component;  
  6.   
  7. /** 
  8.  * Created by CavanLiu on 2017/2/28 0028. 
  9.  */  
  10. @Component  
  11. @Order(value=2)
  12. public class MyStartupRunnerTest2 implements CommandLineRunner  
  13. {  
  14.     @Override  
  15.     public void run(String... args) throws Exception  
  16.     {  
  17.         System.out.println(">>>>This is MyStartupRunnerTest Order=2. Only testing CommandLineRunner...<<<<");  
  18.     }  
  19. }  

3.启动Spring boot后查看控制台输出信息,如下所示:

 

[plain] view plain copy
 
 
  1. >>>>This is MyStartupRunnerTest Order=1. Only testing CommandLineRunner...<<<<  
  2. >>>>This is MyStartupRunnerTest2 Order=2. Only testing CommandLineRunner...<<<<  

 

4.Application启动类代码略。

说明:CommandLineRunner接口的运行顺序是依据@Order注解的value由小到大执行,即value值越小优先级越高。

 

springboot 启动类CommandLineRunner(转载)

标签:依据   keyword   问题   控制台   ram   alt   test   log   runner   

原文地址:http://www.cnblogs.com/mr-wuxiansheng/p/7672598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!