
上QQ阅读APP看书,第一时间看更新
2.2 Spring Boot项目的入口类
在样板工程中,Demo0HelloWorldApplication是Spring Boot项目的入口类,它的关键源代码如下:
@Spring BootApplication class Demo0HelloWorldApplication fun main(args: Array<String>) { runApplication<Demo0HelloWorldApplication>(*args) }
其中,org.springframework.boot.runApplication是Spring Boot2.0中针对Kotlin扩展的功能类SpringApplicationExtensions.kt中提供的内联函数。关键代码如下:
inline fun <reified T : Any> runApplication(vararg args: String): Configurable ApplicationContext = SpringApplication.run(T::class.java, *args)
我们在main函数里面打印一行日志:
fun main(args: Array<String>) { println("Spring Boot 2.0极简教程") runApplication<Demo0HelloWorldApplication>(*args) }
点击IDEA的运行按钮,如图2-7所示。

图2-7 运行按钮
我们可以看到后台日志中打印出了我们代码中的内容,如图2-8所示。

图2-8 后台日志打印内容