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 后台日志打印内容