您的位置:首页 > 编程语言 > Java开发

SpringBoot18 之 CommandLineRunner加载数据

2017-02-14 16:05 537 查看
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。

为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口

CommandLineRunner 来实现。
@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 注解的执行优先级是按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<<<<<<<<<<<<<");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: