深圳论坛网站建设,广告软文案例,网站建设在电子商务中的作用,株洲百度推广公司在Spring boot项目的实际开发中,我们有时需要项目服务启动时加载一些数据或预先完成某些动作。为了解决这样的问题,Spring boot 为我们提供了一个方法:通过实现接口 CommandLineRunner 来实现这样的需求。 实现方式:只需要一个类即…
在Spring boot项目的实际开发中,我们有时需要项目服务启动时加载一些数据或预先完成某些动作。为了解决这样的问题,Spring?boot 为我们提供了一个方法:通过实现接口 CommandLineRunner 来实现这样的需求。
实现方式:只需要一个类即可,无需其他配置。?
实现步骤:
1.创建实现接口 CommandLineRunner 的类 MyStartupRunnerTest
?
[java]?view plain?copy- package?com.energy;??
- ??
- import?org.springframework.boot.CommandLineRunner;??
- import?org.springframework.core.annotation.Order;??
- import?org.springframework.stereotype.Component;??
- ??
- /**?
- ?*?Created?by?CavanLiu?on?2017/2/28?0028.?
- ?*/??
- @Component??
- @Order(value=1)
- public?class?MyStartupRunnerTest?implements?CommandLineRunner??
- {??
- ????@Override??
- ????public?void?run(String...?args)?throws?Exception??
- ????{??
- ????????System.out.println(">>>>This?is?MyStartupRunnerTest?Order=1.?Only?testing?CommandLineRunner...<<<<");??
- ????}??
- }??
?
2.创建实现接口CommandLineRunner 的类 MyStartupRunnerTest2
[java]?view plain?copy- package?com.energy;??
- ??
- import?org.springframework.boot.CommandLineRunner;??
- import?org.springframework.core.annotation.Order;??
- import?org.springframework.stereotype.Component;??
- ??
- /**?
- ?*?Created?by?CavanLiu?on?2017/2/28?0028.?
- ?*/??
- @Component??
- @Order(value=2)
- public?class?MyStartupRunnerTest2?implements?CommandLineRunner??
- {??
- ????@Override??
- ????public?void?run(String...?args)?throws?Exception??
- ????{??
- ????????System.out.println(">>>>This?is?MyStartupRunnerTest?Order=2.?Only?testing?CommandLineRunner...<<<<");??
- ????}??
- }??
3.启动Spring boot后查看控制台输出信息,如下所示:
?
[plain]?view plain?copy- >>>>This?is?MyStartupRunnerTest?Order=1.?Only?testing?CommandLineRunner...<<<?
- >>>>This?is?MyStartupRunnerTest2?Order=2.?Only?testing?CommandLineRunner...<<<?
?
4.Application启动类代码略。
说明:CommandLineRunner接口的运行顺序是依据@Order注解的value由小到大执行,即value值越小优先级越高。
?
转载于:https://www.cnblogs.com/mr-wuxiansheng/p/7672598.html