CommandLineRunner 在项目启动成功后执行
ApplicationRunner 在项目启动成功后执行
可能出现不执行的问题
你的某个实现类中使用了阻塞方法
解决办法
1 使用异步
2 把阻塞的那个优先度调低,其他的优先度调高
@Slf4j
@Order(1) //方法1
public class TaskConsumer implements CommandLineRunner {
@Override
public void run(String ...args) throws Exception {
new Thread(() -> { //方法2
}).start();
}
}