月度归档: 2017 年 6 月

  • Spring Boot项目生成器支持Kotlin

    Kotlin因为之前Android宣布正式支持之后成为了Android世界的Swift,也是大火了一把。

    今天使用Spring Boot Initializr生成一个新项目时,突然发现选择的语言中也出现了Kotlin。

    感觉试验一下看一下具体长啥样。

    首先看看buildscript中多了两个插件,一个是kotlin-gradle-plugin,另外一个是kotlin-allopen。前者是语言支持插件,而后者是专门针对Spring AOP等特性应用的插件,它可以把Kotlin把类和字段变成final的。

    对应的插件使用方法为

    apply plugin: 'kotlin'
    apply plugin: 'kotlin-spring'

    而配置Java语言等级的方法也要使用Kotlin的

    compileKotlin {
    	kotlinOptions.jvmTarget = "1.8"
    }
    compileTestKotlin {
    	kotlinOptions.jvmTarget = "1.8"
    }

    其他的变化不大,毕竟是JVM语言,稍微了解一下语法就可以看懂,比如main函数是

    package com.huangyunkun.kotlin
    
    import org.springframework.boot.SpringApplication
    import org.springframework.boot.autoconfigure.SpringBootApplication
    
    @SpringBootApplication
    class KotlinApplication
    
    fun main(args: Array<String>)