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

时间:2018-01-25 13:31:44

标签: spring spring-boot gradle kotlin

我有一个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时如何传递命令行参数?

1 个答案:

答案 0 :(得分:2)

实际上,您需要修改$user = Get-ADUser -Identity $samaccountname -Properties * $user.YourCustomAttribute = $NewCustomAttributeValue Set-ADUser -Instance $User 脚本以手动将命令行参数传递到build.gradle任务。

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

build.gradle

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

bootRun {
  systemProperties = System.properties
}