前言
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)站頁面設計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站建設公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設服務。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務才是根本,我們始終堅持講誠信,負責任的原則,為您進行細心、貼心、認真的服務,與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。Spring官方最近宣布,將在Spring Framework 5.0版本中正式支持Kotlin語言。這意味著Spring Boot 2.x版本將為Kotlin提供一流的支持。
這并不會令人意外,因為Pivotal團隊以廣泛接納JVM語言(如Scala和Groovy)而聞名。
Kotlin 是一個基于 JVM 的編程語言,它的簡潔、便利早已不言而喻。Kotlin 能夠勝任 Java 做的所有事。目前,我們公司 C 端 的 Android 產(chǎn)品全部采用 Kotlin 編寫。公司的后端項目也可能會使用 Kotlin,所以我給他們做一些 demo 進行演示。
示例一:結合 Redis 進行數(shù)據(jù)存儲和查詢
1.1 配置 gradle
在build.gradle中添加插件和依賴的庫。
plugins { id 'java' id 'org.jetbrains.kotlin.jvm' version '1.3.0' } ext { libraries = [ rxjava : "2.2.2", logback : "1.2.3", spring_boot : "2.1.0.RELEASE", commons_pool2 : "2.6.0", fastjson : "1.2.51" ] } group 'com.kotlin.tutorial' version '1.0-SNAPSHOT' sourceCompatibility = 1.8 def libs = rootProject.ext.libraries // 庫 repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8" compile "org.jetbrains.kotlin:kotlin-reflect:1.3.0" testCompile group: 'junit', name: 'junit', version: '4.12' implementation "io.reactivex.rxjava2:rxjava:${libs.rxjava}" implementation "ch.qos.logback:logback-classic:${libs.logback}" implementation "ch.qos.logback:logback-core:${libs.logback}" implementation "ch.qos.logback:logback-access:${libs.logback}" implementation "org.springframework.boot:spring-boot-starter-web:${libs.spring_boot}" implementation "org.springframework.boot:spring-boot-starter-data-redis:${libs.spring_boot}" implementation "org.apache.commons:commons-pool2:${libs.commons_pool2}" implementation "com.alibaba:fastjson:${libs.fastjson}" } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" }