Kotlin多平台演示
Kotlin/Js(前端) + Kotlin/SpringWebFlux(后端)
- 第一篇:《搭建Kotlin-Multiplatform工程》
- 第二篇:《通过React + Spring实现前后台简单列表》
- 第三篇:《通过Webpack + Gradle实现环境分离》
如果它有解决你的问题的话,请star下,谢谢。
文件内容 importJs=false #启动server时是否引入dashboard工程,默认false,分离开发时设置为false提高编译速度
-
开发环境:Modules Setting > Project > Project SDK > 设置为Java1.8
-
编译环境:Preferences > Build, Execution, Deployment > Build Tools > Gradle > Build and run using 和 Run tests using > 设置为Gradle (Default)
-
Java 1.8
-
Kotlin 1.4.10
-
Gradle 6.6.1-All
其他看build.gradle
importJs为True
- 启动SampleServerApplication
- Dashboard:http://localhost:9511/dashboard
- 服务接口:http://localhost:9511/home/items
如果Dashboard独立启动
- 执行dashboard tasks > kotlin browser > browserDevelopmentRun
- http://localhost:8080
使用server/src/test/http/homeClient.http请求测试
如果启动Spring出现java.lang.NoClassDefFoundError: com/xy/kotlin/sample/server/error/ServerException 可以尝试使用Invalidate Caches/ Restart清除Idea缓存,然后使用tasks/build/clean清除工程缓存后重试
这个应该是kotlin-multiplatform的Bug,在切换分支后残留的缓存文件导致
热加载 Arguments添加--continuous
- spring-framework SpringWebflux
- spring-boot SpringBoot
- kotlin-wrappers Kotlin React包装库
- kotlin-material-ui Kotlin Material-Ui包装库
- kotlinx.serialization Kotlin 解析器
- ktor Kotlin官方开发框架,这里只用了Kotlin/Js Client部分
- kotlin-logging Kotlin日志