Kotlin和Spring Boot

这篇文章是2016年Kotlin Advent Calendar的第23篇文章,
但是我在12月23日才开始写……不知道能不能赶得上呢?……

首先

Spring Boot是一个能够快速开发Web应用的Java框架。当然,它也可以在Kotlin中使用,并且有官方网页上的文章作为参考,因此可以放心使用。

如何开始

有一个名为Spring Initializr的在线服务,只需点击几下按钮即可自动创建Spring Boot项目文件,因此使用这个是最简单的选择。为了设置语言,需要切换到完整版本,请点击页面底部的”Switch to the full version.”链接,然后会出现相应的选项。

Switch to the full version.PNG

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

lang.PNG

只需填写对应的项目信息,然后点击“生成项目”按钮即可完成。
您可以以Zip文件的形式下载项目文件。

我试着用Gradle做了一下。当我检查设置时,不经意地发现Kotlin的版本是最新的,真开心。

version確認.PNG

只要随心所欲地用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真是很有趣,而且它也很可爱…将来我们还想继续使用它。

bannerAds