我有一个带有命令行运行程序的Kotlin Spring启动应用程序,如下所示。
@SpringBootApplication
class MySpringApplication : CommandLineRunner {
override fun run(vararg args: String?) {
println(args[0])
}
}
fun main(args: Array<String>) {
val app = SpringApplication(MySpringApplication::class.java)
app.setBannerMode(Banner.Mode.OFF)
app.run(*args)
}
我想知道在使用gradle命令
./gradlew bootRun
时如何传递命令行args吗?
最佳答案
实际上,您将需要修改build.gradle
脚本,以手动将命令行参数传递到bootRun
任务中。
在您的主要bootRun
脚本中查找或创建build.gradle
配置,并将系统属性传递到bootRun中,如下所示:
bootRun {
systemProperties = System.properties
}
现在,您可以使用命令行参数启动应用程序,该参数将传递给您的应用程序:
./gradlew -DsomeProperty=true -q bootRun
关于spring - 带命令行参数的Kotlin Gradle Spring bootRun任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48444094/