kotlin使用springboot
环境安装
使用maven来关联依赖, 先安装maven, 并换国内源
下载jdk: 默认创建的项目就是最新的, 下载jdk17
设置变量环境
# 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
其他
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