【问题标题】:How to pass command line arguments to kotlin springboot如何将命令行参数传递给kotlin springboot
【发布时间】:2019-07-24 00:31:40
【问题描述】:

我使用Spring Initilizr 制作了一个概念验证应用程序,使用 Kotlin、Spring Boot 和 Gradle 制作了一个应用程序。我正在尝试创建一个 CLI 应用程序,但在使用 bootRun 命令添加我的应用程序可以使用的参数时遇到问题。

到目前为止,我已经尝试在我的程序中对参数数组进行简单的打印。

fun main(args: Array<String>) {
    println("starting application")
//  SpringApplication.run(GeocodingAuditApplication::class.java, *args)
    println(args.size)
    for(arg in args){
        println(arg)
    }
    println("done")
}

但是当我尝试使用-- 传递任何参数时,gradle 会假定它是一个构建任务参数,并且我收到一个错误。

我也尝试过以-Pargs 的身份传入

./gradlew bootRun -Pargs=--hello=true

但是,这并没有通过。我的 args 大小的 println 仍然返回 0。

如何传入 ./gradlew CLI 命令以运行并仍然传入命令行参数?

【问题讨论】:

    标签: spring-boot kotlin command-line command-line-arguments


    【解决方案1】:

    对于Gradle来说,传递参数的正确方式是简单地通过--args标签,而要传递的参数需要用引号引起来

    ./gradlew bootRun --args="name=bob"

    【讨论】:

      猜你喜欢
      • 2019-10-25
      • 2013-10-11
      • 1970-01-01
      • 2012-09-01
      • 2020-08-02
      • 2014-01-13
      • 2020-09-02
      • 2014-05-03
      相关资源
      最近更新 更多