![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=1739342088-TV2f8KBFumS1QP637QpkrwAIkzLaz2MS-0-0827ecbfb8adb879afb400073f0084fc)
图2-7 运行按钮
我们可以看到后台日志中打印出了我们代码中的内容,如图2-8所示。
![](https://epubservercos.yuewen.com/14D663/11497694703340406/epubprivate/OEBPS/Images/figure_0028_0002.jpg?sign=1739342088-Ode9fQc0JyD5XxLFfuP0JF53GbJ3tri5-0-12725892342ec277986c12f6ede6b62f)
图2-8 后台日志打印内容