十三、 Spring Boot 启动加载数据 CommandLineRunner
2017-08-11 15:40
726 查看
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。
为了解决这样的问题,springBoot为我们提供了一个方法,通过实现接口CommandLineRunner来实现。
很简单,只需要一个类就可以,无需其他配置。
创建实现接口CommandLineRunner的类
SpringBoot应用程序在启动后,会遍历CommandLineRunner接口的实例并运行它们的run方法。也可以利用@Order注解(或者实现Order接口)来规定所有CommandLineRunner实例的运行顺序。
如下我们使用@Order注解来定义执行顺序。
启动程序后,控制台输出结果为:
根据控制台结果可判断,@Order注解的执行优先级是按value值从小到大顺序。
为了解决这样的问题,
很简单,只需要一个类就可以,无需其他配置。
创建实现接口CommandLineRunner的类
packageorg.springboot.sample.runner; importorg.springframework.boot.CommandLineRunner; importorg.springframework.stereotype.Component; /** *服务启动执行 * */ @Component publicclassMyStartupRunner1implementsCommandLineRunner{ @Override publicvoidrun(String...args)throwsException{ System.out.println(">>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作<<<<<<<<<<<<<"); }
SpringBoot应用程序在启动后,会遍历CommandLineRunner接口的实例并运行它们的run方法。也可以利用@Order注解(或者实现Order接口)来规定所有CommandLineRunner实例的运行顺序。
如下我们使用@Order注解来定义执行顺序。
packageorg.springboot.sample.runner;
importorg.springframework.boot.CommandLineRunner;
importorg.springframework.core.annotation.Order;
importorg.springframework.stereotype.Component;
/**
*服务启动执行
*
*/
@Component
@Order(value=2)
publicclassMyStartupRunner1implementsCommandLineRunner{
@Override
publicvoidrun(String...args)throwsException{
System.out.println(">>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作11111111<<<<<<<<<<<<<");
}
}
packageorg.springboot.sample.runner;
importorg.springframework.boot.CommandLineRunner;
importorg.springframework.core.annotation.Order;
importorg.springframework.stereotype.Component;
/**
*服务启动执行
*
*/
@Component
@Order(value=1)
publicclassMyStartupRunner2implementsCommandLineRunner{
@Override
publicvoidrun(String...args)throwsException{
System.out.println(">>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作22222222<<<<<<<<<<<<<");
}
}
启动程序后,控制台输出结果为:
>>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作22222222<<<<<<<<<<<<<
>>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作11111111<<<<<<<<<<<<<
根据控制台结果可判断,@Order注解的执行优先级是按value值从小到大顺序。
相关文章推荐
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- (一)Spring boot CommandLineRunner的基本使用:启动加载数据
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- spring-boot启动时加载数据 CommandlineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动加载数据 CommandLineRunner
- Spring Boot 启动载入数据 CommandLineRunner
- SpringBoot18 之 CommandLineRunner加载数据
- spring boot CommandLineRunner启动加载数据库实现
- SpringBoot18 之 CommandLineRunner加载数据