SpringBoot在Kotlin中的實現(一)

本節記錄如何用Kotlin初步搭建一個SpringBoot的環境(使用Gradle自動化構建工具)。java

一、新建一個Gradle的Kotlin web

配置完成後,build.gradle的配置以下:spring

buildscript {
    ext.kotlin_version = '1.2.0'
    repositories {
        mavenCentral()
    }
    dependencies {
        //Kotlin Gradle插件
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
group 'com.SpringBootUseKotlin.Code'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'kotlin'
sourceCompatibility = 1.8
repositories {
    mavenCentral()
}
dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    testCompile group: 'junit', name: 'junit', version: '4.12'
}
compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

二、配置SpringBoot的相關內容springboot

在build.gradle的構建腳本buildscript中新增app

//配置SpringBoot的版本
ext.springbiit_version = '1.5.4.RELEASE'

在構建腳本中添加依賴jvm

//SpringBoot Gradle插件
classpath "org.springframework.boot:spring-boot-gradle-plugin:$springboot_version"

//Kotlin整合SpringBoot的默認無參構造函數,默認把全部的類設置open類插件
classpath("org.jetbrains.kotlin:kotlin-noarg:$kotlin_version")
classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version")

到此Kotlin的配置就基本完成了(application.properties中的配置暫不考慮)maven

三、添加主類和main函數。 在包com.SpringBootUseKotlin.Code中新增Kotlin的類myMainClass函數

package com.SpringBootUseKotlin.Code

import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication

@SpringBootApplication
open class myMainClass{

}

fun main(args:Array<String>){
    SpringApplication.run(myMainClass::class.java, *args)
}

上述主類是開發完成後的樣子,實際上還缺乏了不少配置: spring-boot

上圖的標紅的問題能夠經過配置解決,在build.gradle中,添加插件和依賴項:工具

apply plugin: 'org.springframework.boot'
dependencies {
    compile 'org.springframework.boot:spring-boot-starter-web'
}

四、右鍵myMainClass,點擊運行,看到下面的輸出,即初步配置完成。

相關文章
相關標籤/搜索