我用它来解耦代码。 CommandLineRunner不是将一堆代码放入main方法,而是让您在代码库周围更均匀地分发它。这实际上取决于你传递的是什么样的标志以及为什么需要传递它们.Spring为你提供了很大的灵活性,让你以最简单的方式完成工作。
对于完整的命令行工具,您可以通过在init和核心行为之间划分代码来分离初始化和配置。
Spring引导服务器可以根据从命令行传入的args覆盖配置。
在什么情况下首选CommandLineRunner而不是在main方法中编写其他代码
SpringBoot
</跨度>
应用。
我知道CommandLineRunner会在main完成之前执行。
鈥