《Springboot极简教程》Springboot使用Kotlin和Java混合编程
生活随笔
收集整理的這篇文章主要介紹了
《Springboot极简教程》Springboot使用Kotlin和Java混合编程
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
配置
要想實(shí)現(xiàn)Springboot使用Kotlin和Java混合編程,需要使用kotlin插件:
spring-boot-gradle-plugin
kotlin-gradle-plugin
具體配置如下:
apply {plugin "kotlin"plugin "kotlin-spring"plugin "kotlin-jpa"plugin "org.springframework.boot"plugin 'java'plugin 'eclipse'plugin 'idea'plugin 'war'plugin 'maven' }sourceSets {main {kotlin { srcDir "src/main/kotlin" }java { srcDir "src/main/java" }}test {kotlin { srcDir "src/test/kotlin" }java { srcDir "src/test/java" }} }buildscript {ext {kotlinVersion = '1.1.0'springBootVersion = '1.5.2.RELEASE'}dependencies {classpath "org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion"classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlinVersion"classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlinVersion"}}dependencies {compile("org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion")compile("org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion")compile("com.fasterxml.jackson.module:jackson-module-kotlin:2.8.4")...}完整的配置參考:
https://github.com/Jason-Chen-2017/restfeel/blob/master/build.gradle
工程目錄結(jié)構(gòu)
工程目錄完整的工程目錄,可以參考:
https://github.com/Jason-Chen-2017/restfeel
把工程git clone下來(lái),命令行tree一下,即可看到。
讓kotlin代碼的歸kotlin目錄,java代碼歸java目錄
比如說(shuō),我們把SpringBoot啟動(dòng)類(lèi)放到kotlin下面:
package com.restfeelimport org.springframework.beans.factory.annotation.Autowired import org.springframework.boot.CommandLineRunner import org.springframework.boot.SpringApplication import org.springframework.core.env.Environment/*** Created by jack on 2017/3/29.* @author jack* @date 2017/03/29*/ @RestFeelBoot class RestFeelApplicationKotlin : CommandLineRunner {@Autowiredprivate val env: Environment? = nulloverride fun run(vararg args: String?) {println("RESTFEEL 啟動(dòng)完畢")println("應(yīng)用地址:" + env?.getProperty("application.host-uri"))} }fun main(args: Array<String>) {SpringApplication.run(RestFeelApplicationKotlin::class.java, *args) }執(zhí)行
gradle bootRun系統(tǒng)會(huì)正常運(yùn)行的。
Java代碼Kotlin代碼互相調(diào)用
我們放到后面單獨(dú)的一章來(lái)講。
總結(jié)
以上是生活随笔為你收集整理的《Springboot极简教程》Springboot使用Kotlin和Java混合编程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android NDK调试出错Unkno
- 下一篇: 5月10团队博客