先看看CommandLineRunner中提供的方法:
作用:平常开发中有可能需要实现在项目启动后执行的功能,SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中。
如果有多个类实现CommandLineRunner接口,如何保证执行顺应?
SpringBoot在项目启动后会遍历所有实现CommandLineRunner的实体类并执行run方法,如果需要按照一定的顺序去执行,那么就需要在实体类上使用一个@Order注解【 @Order(value=1..)】(或者实现Order接口)来表明顺序.
代码示例图如下:
上面两个类的示例代码,启动后执行顺序看截图: