一、场景
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。为了解决这样的问题,spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。
二、实例
1 import org.slf4j.Logger; 2 import org.slf4j.LoggerFactory; 3 import org.springframework.boot.CommandLineRunner; 4 import org.springframework.core.annotation.Order; 5 import org.springframework.stereotype.Component; 6 /** 7 * @Description 启动加载数据 8 * @ClassName StartUpData 9 * @Date 2017年11月2日 下午4:01:38 10 */ 11 @Component 12 @Order(value = 1) 13 public class StartUpData implements CommandLineRunner { 14 15 private static final Logger logger = LoggerFactory.getLogger(StartUpData.class); 16 17 public void run(String... args) throws Exception { 18 logger.info(this.getClass().getName() + "启动加载数据" + args); 19 } 20 }
如果有多个类实现了CommandLineRunner 接口,order 的值越小,就越先加载。
时间: 2024-10-13 20:42:27