CommandLineRunner

  • 有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。
  • 为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。
  • Spring Boot应用程序在启动后,会遍历 CommandLineRunner 接口的实例并运行它们的run方法。
  • 也可以利用@Order注解(或者实现Order接口)来规定所有 CommandLineRunner实例的运行顺序。
package com.osvue.win.app.spr;

import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AppRunner  implements CommandLineRunner{

 @Override
 public void run(String... args) throws Exception {
  // TODO Auto-generated method stub
  System.out.println("自定义 runner start ..........");
 }

}