如何将命令行参数传递给 kotlin springboot


我使用 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

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

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

对于 Gradle,传递参数的正确方法就是通过 --args 标签,要传递的参数需要用引号引起来

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

最新更新