Add 'fromApplication' and 'with' Kotlin extension functions

Update `SpringApplicationExtensions.kt` with `fromApplication` and
`with` functions that make `SpringApplication.from(...)` easier to use
with Kotlin.

Fixes gh-35756
This commit is contained in:
Phillip Webb
2023-06-05 21:18:58 -07:00
parent ff35ed4be1
commit 1669b81af7
5 changed files with 69 additions and 15 deletions

View File

@@ -16,12 +16,8 @@
package org.springframework.boot.docs.features.testing.testcontainers.atdevelopmenttime.launch
import org.springframework.boot.SpringApplication
import org.springframework.boot.docs.features.testing.testcontainers.atdevelopmenttime.launch.main as myApplicationMain
import org.springframework.boot.fromApplication
object Main {
@JvmStatic
fun main(args: Array<String>) {
SpringApplication.from(::myApplicationMain).run(*args)
}
fun main(args: Array<String>) {
fromApplication<MyApplication>().run(*args)
}

View File

@@ -16,12 +16,9 @@
package org.springframework.boot.docs.features.testing.testcontainers.atdevelopmenttime.test
import org.springframework.boot.SpringApplication
import org.springframework.boot.docs.features.testing.testcontainers.atdevelopmenttime.test.main as myApplicationMain
import org.springframework.boot.fromApplication
import org.springframework.boot.with
object Main {
@JvmStatic
fun main(args: Array<String>) {
SpringApplication.from(::myApplicationMain).with(MyContainersConfiguration::class.java).run(*args)
}
}
fun main(args: Array<String>) {
fromApplication<MyApplication>().with(MyContainersConfiguration::class).run(*args)
}