我想让 Spring Boot 应用程序作为命令行应用程序运行。
我想提供来自命令行参数并与属性合并的其他属性application.yaml
当我使用Properties
then时application.yaml
被省略。如何合并来自两个来源的属性?
@SpringBootApplication
class MyMain
fun main(args: Array<String>) {
val properties = Properties().apply {
setProperty("foo", // value from command line args)
}
SpringApplicationBuilder(MyMain::class.java)
.web(WebApplicationType.NONE)
.properties(properties)
.initializers(BeansInitializer())
.run(*args)
}