Kotlin和Spring Boot
这篇文章是2016年Kotlin Advent Calendar的第23篇文章,
但是我在12月23日才开始写……不知道能不能赶得上呢?……
首先
Spring Boot是一个能够快速开发Web应用的Java框架。当然,它也可以在Kotlin中使用,并且有官方网页上的文章作为参考,因此可以放心使用。
如何开始
有一个名为Spring Initializr的在线服务,只需点击几下按钮即可自动创建Spring Boot项目文件,因此使用这个是最简单的选择。为了设置语言,需要切换到完整版本,请点击页面底部的”Switch to the full version.”链接,然后会出现相应的选项。

只需在Language中选择Kotlin,其他都没问题。

只需填写对应的项目信息,然后点击“生成项目”按钮即可完成。
您可以以Zip文件的形式下载项目文件。
我试着用Gradle做了一下。当我检查设置时,不经意地发现Kotlin的版本是最新的,真开心。

只要随心所欲地用Kotlin写就可以了
阅读生成的代码
在Spring Boot中,需要创建一个带有@SpringBootApplication注解的类,但是Spring Initializr会自动为您生成这个类。
import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
@SpringBootApplication
open class DemoApplication
fun main(args: Array<String>) {
SpringApplication.run(DemoApplication::class.java, *args)
}
由于Spring Boot是针对Java开发的,所以很自然地,在传递类时需要使用HogeClass::class.java这样的写法。
测试代码的样例也会自动生成。对初学者来说很友好。
import org.junit.Test
import org.junit.runner.RunWith
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.test.context.junit4.SpringRunner
@RunWith(SpringRunner::class)
@SpringBootTest
class DemoApplicationTests {
@Test
fun contextLoads() {
}
}
最后
Kotlin和Spring Boot,又或者说Spring Initializr,真是方便啊!我们开始聊起来。
事实上,我们在某个项目中也使用了Kotlin和Spring Boot的组合,因为它们的开发便利性和Kotlin的易学性都非常有用。
此外,我们还结合了AWS Lambda,在Kotlin中创建了一个通用库,并且从Spring Boot和AWS Lambda中调用和使用该库。
在Web开发中,使用Kotlin真是很有趣,而且它也很可爱…将来我们还想继续使用它。