目前Kotlin称之为Android一级开发语言,同时在java中,也可以无缝替代java,但是在使用Kotlin项目的时候,其中有java代码,没有经过处理,你会发现,直接启动项目是没有问题的,但是打包的时候,就报各种错误,此文章,解决在Spring Boot中如何使用Java+kotlin混合开发
开发环境
开发软件:idea
使用框架:Spring boot2.0 Gradle编译项目
举个例子
假设我们选择了Gradle构建项目,并且选择了Kotlin开发语言,这时候,在项目目录下src/main文件夹下,有kotlin,resources两个文件夹,kotlin文件夹里面是写类方法的,我们在项目里面写两个Controller,一个使用java写,一个使用kotlin写,当我们运行主程序的时候,发现没有问题可以正常访问,但是使用Gradle命令buildJar打包jar包出来的时候,打开jar包查看,Java写得Controller类没有被打包进来,所以这里有个地方和其他的不一样,spring boot中java和kotlin混写的时候,kotlin写在src/main/kotlin目录下,java就写在src/main/java目录下,这时候打包就会把两个混合打包,总之来说,spring boot使用kotlin开发还是有很多啃在里面,比如调用第三方jar包的时候,可能会导致调用找不到类
解决方案
目前网上spring boot kotlin的踩坑日志并不多,假如是公司项目,不建议使用
建议选择spring boot2.0+gradle+java构建项目
网友评论