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

Spring boot CommandLineRunner介绍

时间:2017-11-30 15:49:12      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:控制   加载   throw   了解   public   ...   需求   port   exce   

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

很简单,只需要一个类就可以,无需其他配置。 
创建实现接口 CommandLineRunner 的类

package org.springboot.sample.runner;

import org.springframework.boot.CommandLineRunner;

import org.springframework.stereotype.Component;

/** * 服务启动执行 * */

@Component

public class MyStartupRunner1 implements CommandLineRunner

{

    @Override

     public void run(String... args) throws Exception {

               System.out.println(">>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作<<<<<<<<<<<<<");

} }

 

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

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

根据控制台结果可判断,@Order 注解的执行优先级是按value值从小到大顺序。

Spring boot CommandLineRunner介绍

标签:控制   加载   throw   了解   public   ...   需求   port   exce   

原文地址:http://www.cnblogs.com/feiyingliusha/p/7929252.html

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