kotlin使用springboot

环境安装

  1. 使用maven来关联依赖, 先安装maven, 并换国内源

  2. 下载jdk: 默认创建的项目就是最新的, 下载jdk17

  3. 设置变量环境

# shell使用的不是cmd而是pwsh
# 查看 PATH, 不要把java环境放到path, 只设置JAVA_HOME
$Env:PATH
# 查看 JAVA_HOME
$Env:JAVA_HOME
# 临时设置JAVA_HOME
$Env:JAVA_HOME = "D:\jdk8u372-b07"
$Env:JAVA_HOME = "D:\work\jdk-17.0.6+10"
# 查看设置是否成功
mvn --version

# Apache Maven 3.9.1 (2e178502fcdbffc201671fb2537d0cb4b4cc58f8)
# Maven home: C:\Users\Administrator\Downloads\apache-maven-3.9.1-bin\apache-maven-3.9.1
# Java version: 17.0.6, vendor: Eclipse Adoptium, runtime: D:\work\jdk-17.0.6+10
# Default locale: zh_CN, platform encoding: UTF-8
# OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

创建项目

mkdir blogkt && cd blogkt
curl https://start.spring.io/starter.zip -d language=kotlin -d type=maven-project -d dependencies=web,mustache,jpa,h2,devtools -d packageName=com.example.blog -d name=Blog -o blog.zip
# 解压 blog.zip
busybox.exe unzip .\blog.zip

# 安装依赖
mvn install
# 运行
mvn spring-boot:run

kotlin

基本语法

使用命令行编译器

下载最新编译器

其他

版本对照表

idea设置当前项目的java版本

vscode Kotlin开发环境

# 扩展
fwcd.kotlin
mathiasfrohlich.Kotlin
esafirm.kotlin-formatter
# 设置开: https://github.com/fwcd/vscode-kotlin/issues/35#issuecomment-1358471382
"kotlin.languageServer.enabled": true,
"kotlin.debugAdapter.enabled": true,
"kotlin.java.home": "D:\\work\\jdk-17.0.6+10"
# 开启之后会下载 languageServer 资源文件, 如果很慢手动下载: https://github.com/fwcd/kotlin-language-server/releases
# 并解压
"kotlin.languageServer.path": "D:\\work\\001vbox\\server\\bin\\kotlin-language-server.bat"

常用包

# 锁: https://github.com/baomidou/lock4j
# 工具类, RateLimiter限流等: https://github.com/google/guava
# 返回result风格: https://github.com/fengwenyi/api-result/tree/2.0.x
# redis: spring-boot-starter-data-redis
# rabbit消息队列: spring-boot-starter-amqp
# json: jackson-databind和https://github.com/alibaba/fastjson2
# 数据库管理: flyway-core
# jwt: https://github.com/auth0/java-jwt
# aop: spring-boot-starter-aop
# http客户端: https://square.github.io/okhttp/
# 日志: https://github.com/apache/logging-log4j2