SpringBoot应用程序可以通过CommandLineRunner接口来解析命令行参数。以下是一个简单的示例:
首先,创建一个CommandLineRunner接口的实现类,并实现run方法:
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
for (String arg : args) {
System.out.println("Argument: " + arg);
}
}
}
然后,在应用程序主类中,将CommandLineRunner实现类bean注册到Spring容器中:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
现在,您可以在命令行中运行应用程序,并传递参数。例如:
java -jar my-application.jar arg1 arg2 arg3
在这个例子中,应用程序会打印出传递的参数:
Argument: arg1
Argument: arg2
Argument: arg3