启动加载

实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。
使用@Order注解来定义执行顺序。

  1. //类1
  2. package me.shijunjie.runner;
  3. import org.springframework.boot.CommandLineRunner;
  4. import org.springframework.core.annotation.Order;
  5. import org.springframework.stereotype.Component;
  6. @Component
  7. @Order(value=2)
  8. public class MyStartupRunner1 implements CommandLineRunner {
  9. @Override
  10. public void run(String... args) throws Exception {
  11. System.out.println(">>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作111111111<<<<<<<<<<<<<");
  12. }
  13. }
  14. //类2
  15. package me.shijunjie.runner;
  16. import org.springframework.boot.CommandLineRunner;
  17. import org.springframework.core.annotation.Order;
  18. import org.springframework.stereotype.Component;
  19. @Component
  20. @Order(value=1)
  21. public class MyStartupRunner2 implements CommandLineRunner {
  22. @Override
  23. public void run(String... args) throws Exception {
  24. System.out.println(">>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作22222222<<<<<<<<<<<<<");
  25. }
  26. }