《Springboot极简教程》Springboot使用Kotlin和Java混合编程
生活随笔
收集整理的這篇文章主要介紹了
《Springboot极简教程》Springboot使用Kotlin和Java混合编程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
配置
要想實現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
工程目錄結構
工程目錄完整的工程目錄,可以參考:
https://github.com/Jason-Chen-2017/restfeel
把工程git clone下來,命令行tree一下,即可看到。
讓kotlin代碼的歸kotlin目錄,java代碼歸java目錄
比如說,我們把SpringBoot啟動類放到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 啟動完畢")println("應用地址:" + env?.getProperty("application.host-uri"))} }fun main(args: Array<String>) {SpringApplication.run(RestFeelApplicationKotlin::class.java, *args) }執行
gradle bootRun系統會正常運行的。
Java代碼Kotlin代碼互相調用
我們放到后面單獨的一章來講。
總結
以上是生活随笔為你收集整理的《Springboot极简教程》Springboot使用Kotlin和Java混合编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android NDK调试出错Unkno
- 下一篇: 5月10团队博客