日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

《Springboot极简教程》Springboot使用Kotlin和Java混合编程

發布時間:2025/3/17 java 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《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混合编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。