从命令行启动spring-boot应用程序(mvn spring-boot:run),然后在main()中获取参数时,有什么方法可以输入参数?
查看spring-boot-maven-plugin 的源代码,我发现您需要这样做:
mvn spring-boot:run -Drun.arguments="arg1,arg2"
获取有关插件run目标spring-boot支持哪些选项的更多信息的另一种方法是执行以下命令:
run
spring-boot
mvn help:describe -Dcmd=spring-boot:run -Ddetail
对于Spring Boot 2.x,源在这里,您现在需要使用-Dspring- boot.run.arguments="args1,args2"
-Dspring- boot.run.arguments="args1,args2"
如果您使用的是Gradle,并且希望能够将命令行参数传递给Gradle bootRun任务,则首先需要进行配置,例如:
bootRun
bootRun { if ( project.hasProperty('args') ) { args project.args.split('\\s+') } }
并使用运行任务 gradle bootRun -Pargs="arg1 arg2"
gradle bootRun -Pargs="arg1 arg2"