第一步在原有基础上引入依赖:

        <dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib-jre8</artifactId><version>${kotlin.version}</version></dependency><dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-reflect</artifactId><version>${kotlin.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.module</groupId><artifactId>jackson-module-kotlin</artifactId><version>2.9.4.1</version></dependency>

版本号多去少补:

    <properties><!-- 增量编译 --><kotlin.compiler.incremental>true</kotlin.compiler.incremental><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><kotlin.version>1.2.20</kotlin.version></properties>

构建方式修改:

    <build><sourceDirectory>${project.basedir}/src/main/java</sourceDirectory><testSourceDirectory>${project.basedir}/src/</testSourceDirectory><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><!-- compile for Java 1.8 --><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><dependencies><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId><version>1.2.5.RELEASE</version></dependency></dependencies><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><artifactId>kotlin-maven-plugin</artifactId><groupId>org.jetbrains.kotlin</groupId><version>${kotlin.version}</version><configuration><compilerPlugins><plugin>spring</plugin></compilerPlugins><jvmTarget>1.8</jvmTarget></configuration><executions><execution><id>compile</id><phase>compile</phase><goals><goal>compile</goal></goals></execution><execution><id>test-compile</id><phase>test-compile</phase><goals><goal>test-compile</goal></goals></execution></executions><dependencies><dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-maven-allopen</artifactId><version>${kotlin.version}</version></dependency></dependencies></plugin></plugins></build>

修改启动主类:

package com.example.springbootimport org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication@SpringBootApplication
class StartApplicationfun main(args: Array<String>) {SpringApplication.run(StartApplication::class.java,*args)
}

秘笈:

在需要Java类转换成Kotlin类的代码里全选:然后->ctr+alt+shift+k。注意:这个转换是单向的,无法将Kotlin转回Java,只能做回退操作。

Java神操作之SpringBoot基础上添加Kotlin混合开发相关推荐

  1. Android开源项目大合集(转载的基础上添加了项目地址)

    WeChat高仿微信 项目地址:https://github.com/motianhuo/wechat 高仿微信,实现功能有: 好友之间文字聊天,表情,视频通话,语音,语音电话,发送文件等. 知乎专栏 ...

  2. android读信息会话,在融云 IMkit 会话界面基础上添加消息已读未读.

    在融云 IMkit 会话界面基础上添加消息已读未读. 使用过融云的同学们可能知道. 融云 IMkit 的会话界面, 发送玩消息后, 如果对方已读, 发送端则会显示小对号的图片. 但是更具需求要把小对号 ...

  3. 粒子群优化算法分布式电源选址定容 matlab源代码,分析了分布式电源接入配电网前后对网络损耗的影响,在此基础上提出采用混合模拟退火算法的改进粒子群优化算法进行分布式电源选址和定代码按照高水平文章复现

    (1)粒子群优化算法分布式电源选址定容 如图12 matlab源代码,代码按照高水平文章复现,保证正确 分析了分布式电源接入配电网前后对网络损耗的影响,在此基础上提出采用混合模拟退火算法的改进粒子群优 ...

  4. java 通过JLayeredPane实现背景图上添加其他控件

    通过JLayeredPane实现背景图上添加其他控件 JLayeredPane为容器添加了深度,允许组件在需要时互相重叠. JLayeredPane将深度范围按 层 划分,在同一层内又对组件按位置进一 ...

  5. java原生的Graphics2D_背景图上添加图片

    1.初始化 public void init(){private String backgroundImgPath="背景图片位置";private String contentI ...

  6. SpringBoot 基础上传操作

    所有只要与WEB开发牵扯到的开发框架都必须去面对有文件的上传处理,在原始的Spring之中所使用的上传组件是apache的fileupload组件, 在SpringBoot里面也同样要继续使用此组件. ...

  7. java 在已有的so基础上封装jni_[干货]再见,Android JNI 封装

    1 前言 2 JNI 速查表 2.1 Java 和 Native 数据类型映射表 2.2 引用类型 3 JNI 理论基础速览 4 JNI 常用场景示例 4.1 字符串传递(java->nativ ...

  8. 6.神操作(把master上的三个安装包scp给slave)—Hadoop完全分布式搭建完成

    [一个很疑惑的问题]为什么我们一直在反复做一个操作:就是scp拷贝过来拷贝过去? [答案]这是为了将文件或目录的权限修改成hadoop所属组. 一.把master上的3个安装包拷贝到slave1.sl ...

  9. java 在已有的so基础上封装jni_webshell中的分离免杀实践java篇

    声明 由于传播.利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任. 雷神众测拥有对此文章的修改和解释权.如欲转载或传播此文章,必须保 ...

最新文章

  1. Mysql错误代码大全
  2. Python 计算机视觉(三)—— 数字图像处理基本操作
  3. Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate
  4. 【零基础学Java】—包装类(三十七)
  5. 01背包问题笔记(转载)
  6. Week2——XML
  7. 《python3网络爬虫开发实战》--Ajax数据爬取
  8. php mysql日期区间_php – 3个日期范围之间的Mysql查询
  9. linux 查看当前打开的文件数,linux停查看文件打开数
  10. 上海落户计算机水平毕业研究生,2021上海积分落户应届毕业生直接落户上海
  11. 【vue3】vue3+ts+vite项目设置路径别名
  12. 定制Eclipse IDE之杂症篇
  13. “使用区块链进行安全可信的电子医疗记录共享”外文翻译——2019年4月份
  14. 机器学习 最小角回归 LARS
  15. 软件测试Day2知识点思维导图
  16. Javascript定义类或对象之动态原型法
  17. 滴滴开源了哪些有意思的项目?
  18. 武林外传为什么显示连接不上服务器,武林外传手游服务器连接失败怎么办 进不去解决方法...
  19. RAW格式 RAW RGB格式
  20. 相对定位的新星——超宽带UWB的前世、今生和未来

热门文章

  1. 论文解读(NWR)《Graph Auto-Encoder via Neighborhood Wasserstein Reconstruction》
  2. QT驾校科目考试系统——从实现到发布
  3. 12.22 @烤仔建工 | 烤仔家具城建设中……
  4. 内网攻防经典技术备忘录
  5. 【大会信息分享】新一代推荐算法核心技术与实践
  6. java判断经纬度是否在扇形内_地图学复习 (题) (带答案)
  7. 使用VMWare虚拟机创建CentOS版本的Linux学习环境(每一步都有截图与说明)
  8. 360网站卫士常用前端公共库CDN服务停掉了
  9. VirtualBox 网络主机模式(Host-Only)
  10. 使用华为云跑自己的深度学习模型教程