CommandLineRunner 的原理是在 SpringBoot 启动会执行这个方法:

使用 CommandLineRunner 要注意的地方_死循环

要注意的是这里是一个个执行所有的 CommandLineRunner 实现,所有如果有一个实现执行耗时很长或者是死循环,会导致后续的 CommandLineRunner 实现延迟执行甚至不执行。