使用命令行参数的Kotlin Gradle Spring bootRun任务

我有一个像下面的命令行亚军Kotlin春季启动应用程序。

@SpringBootApplication class MySpringApplication : CommandLineRunner { override fun run(vararg args: String?) { println(args[0]) } } fun main(args: Array) { val app = SpringApplication(MySpringApplication::class.java) app.setBannerMode(Banner.Mode.OFF) app.run(*args) } 

我想知道如何通过命令行参数,当我使用gradle命令,./ ./gradlew bootRun

实际上,您需要修改build.gradle脚本以手动将命令行parameter passing到bootRun任务。

在主build.gradle脚本中查找或创建bootRun配置,并将系统属性传递到bootRun,如下所示:

 bootRun { systemProperties = System.properties } 

现在,您可以使用命令行参数启动您的应用程序,这些参数将传递给您的应用程序:

 ./gradlew -DsomeProperty=true -q bootRun