使用命令行参数的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