![Spring Boot开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/374/22920374/b_22920374.jpg)
上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所示。
![](https://epubservercos.yuewen.com/14D663/11497694703340406/epubprivate/OEBPS/Images/figure_0028_0001.jpg?sign=1739343297-hCbn7zryTs6I49TKtJvYv1ISICOQyrOt-0-2488ae7baa77d2ceb74bce41874b9ea7)
图2-7 运行按钮
我们可以看到后台日志中打印出了我们代码中的内容,如图2-8所示。
![](https://epubservercos.yuewen.com/14D663/11497694703340406/epubprivate/OEBPS/Images/figure_0028_0002.jpg?sign=1739343297-HdcfbQavtWq6LouQJYwJRU8bqMP1Qcy2-0-1f399bb9d89e2c8b9b3650c5575953b5)
图2-8 后台日志打印内容