使用命令行参数的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
- 使用kapt时,Realm在Java / Kotlin项目中不生成RealmProxy类
- Retrofit2 + Kotlin中的SimpleXML:MethodException:注释必须标记一个set或get方法
- 与Android和桌面项目共享一个Kotlin模块
- android – 运行应用程序失败,错误“com.android.builder.dexing.DexArchiveMergerException:无法合并dex’
- 我如何创建一个使用Gradle构建的Kotlin项目?
- Kotlin Back-Tick在方法名称中转义:它是如何工作的?
- Android Studio gradle花费太长的时间来构建
- Gradle无法解析kotlin gradle插件1.1.1 – InvalidAlgorithmParameterException
- 在Gradle中分割所有输出目录
- kotlin-kapt插件不使用“kapt.generateStubs”
- IntelliJ Idea 2017.3无法启动Kotlin Spring Boot App – @Configuration类可能不是最终的