SpringBoot18 之 CommandLineRunner加载数据

实际应用中,咱们会有在项目服务启动的时候就去加载一些数据或作一些事情这样的需求。ide

为了解决这样的问题,Spring Boot 为咱们提供了一个方法,经过实现接口 CommandLineRunner 来实现。.net

@Component接口

public class MyStartupRunner1 implements CommandLineRunner {get

@Overrideio

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

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

}程序

}方法

Spring Boot应用程序在启动后,会遍历CommandLineRunner接口的实例并运行它们的run方法。im

也能够利用@Order注解(或者实现Order接口)来规定全部CommandLineRunner实例的运行顺序。

 

@Order 注解的执行优先级是按value值从小到大顺序。

以下:先执行1,在执行2

@Component

@Order(1)

public class MyStartupRunner1 implements CommandLineRunner {

@Override

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

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

}

}

 

@Component

@Order(2)

public class MyStartupRunner2 implements CommandLineRunner {

@Override

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

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

}

}

相关文章
相关标签/搜索