在 Spring(Spring Boot) 中應用 Kotlin打賞

Kotlin 已悄然成為 Spring 繼支持 Groovy 后的第二個 JVM 語言。持續關注 Java 的同時,也順手在 Spring 上體驗了一把。

本例簡單記錄 Kotlin 的初始化以及配置文件的輸出,建立在熟悉 Spring、Spring Boot 及 Kotlin 的基礎上,如對 Spring 框架或 Kotlin 語言比較陌生,建議先行了解。

1、創建項目

springboot-1

使用熟悉且強大的 idea,通過 Spring Initializr 創建項目,點擊下一步;

2、選擇語言

springboot-2

這里 Language 一欄可以看出來,有 Java、Groovy 以及最新增加的 Kotlin,我們選 Kotlin,構建工具采用 gradle,點擊下一步;

3、選擇 Spring Boot 版本及功能

springboot-3

根據需求選擇希望使用的 Spring Boot 版本及功能模塊(比如希望使用 Reactive Web 則需要使用 Spring Boot 2 以上版本),這里我們使用 Spring Boot 1.5.10,點擊下一步;

4、安裝依賴

springboot-4

等待依賴下載完畢,即可體驗基于 Spring、Kotlin 進行編碼。

當然,如果習慣自己動手,完全可以根據需求配置依賴并安裝或,省去 Spring Initializr 初始化這步,以上所初始化配置如下,貼出來供參考:

buildscript {
	ext {
		kotlinVersion = '1.2.20'
		springBootVersion = '1.5.10.RELEASE'
	}
	repositories {
		mavenCentral()
	}
	dependencies {
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
		classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}")
		classpath("org.jetbrains.kotlin:kotlin-allopen:${kotlinVersion}")
	}
}

apply plugin: 'kotlin'
apply plugin: 'kotlin-spring'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.poorren'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
compileKotlin {
	kotlinOptions {
		freeCompilerArgs = ["-Xjsr305=strict"]
		jvmTarget = "1.8"
	}
}
compileTestKotlin {
	kotlinOptions {
		freeCompilerArgs = ["-Xjsr305=strict"]
		jvmTarget = "1.8"
	}
}

repositories {
	mavenCentral()
}


dependencies {
	compile('org.springframework.boot:spring-boot-starter-web')
	compile('com.fasterxml.jackson.module:jackson-module-kotlin')
	compile("org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}")
	compile("org.jetbrains.kotlin:kotlin-reflect:${kotlinVersion}")
	testCompile('org.springframework.boot:spring-boot-starter-test')
}

至于啟動,和 Java 編寫 Spring Boot 應用啟動方式一致,這里直接啟動 DemoApplication 的 main 函數。

具體語法上的使用,參考

https://spring.io/
https://kotlinlang.org/

在 Spring(Spring Boot) 中應用 Kotlin
文章《在 Spring(Spring Boot) 中應用 Kotlin》二維碼
  • 微信打賞
  • 支付寶打賞

已有7條評論

  1. essay代寫

    很有用的分享,贊贊。

    2018-10-25 17:18 回復
  2. 游客 233

    我也對Spring 框架和 Kotlin 語言好陌生

    2018-03-30 10:42 回復
  3. 武勝婚慶公司

    文章很好值得一看。

    2018-03-26 08:44 回復
  4. 游客 438

    使用熟悉且強大的 idea,通過 Spring Initializr 創建項目

    看到這里,我頭都大了,唉,感覺自己知識太少了

    2018-03-23 16:34 回復
  5. 游客 437

    這篇文章寫得很好。

    2018-03-21 09:17 回復
  6. 游客 123

    小白表示 對 Spring 框架和 Kotlin 語言好陌生

    2018-03-19 13:16 回復
  7. 記憶力博客

    雖然看的不太懂,但還是想來學習學習

    2018-03-07 09:07 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖