小编典典

从spring-boot:run获取命令行参数

spring-boot

从命令行启动spring-boot应用程序(mvn spring-boot:run),然后在main()中获取参数时,有什么方法可以输入参数?


阅读 631

收藏
2020-05-30

共1个答案

小编典典

查看spring-boot-maven-plugin 的源代码,我发现您需要这样做:

mvn spring-boot:run -Drun.arguments="arg1,arg2"

获取有关插件run目标spring-boot支持哪些选项的更多信息的另一种方法是执行以下命令:

mvn help:describe -Dcmd=spring-boot:run -Ddetail

对于Spring Boot 2.x,源在这里,您现在需要使用-Dspring- boot.run.arguments="args1,args2"

如果您使用的是Gradle,并且希望能够将命令行参数传递给Gradle bootRun任务,则首先需要进行配置,例如:

bootRun {
    if ( project.hasProperty('args') ) {
        args project.args.split('\\s+')
    }
}

并使用运行任务 gradle bootRun -Pargs="arg1 arg2"

2020-05-30