kotlin + spring boot + mysql
需要的Docker:
- docker pull openjdk:17-slim
- docker pull mysql:5.7
建议MySql 直接状态机器上不用Docker
容器启动
mysql
docker run --name mysql -e MYSQL_ROOT_PASSWORD=your_password -d mysql:5.7`
- 指定root 密码 和 application.properties 相同
java
docker run -p 10000:8080 --name my_container --link mysql:mysql -e DATABASE_USERNAME=root -e >DATABASE_PASSWORD=your_password -e DATABASE_HOST=mysql -e DATABASE_NAME=my_db >-d openjdk:17-slim java -jar my_project.jar
- -p 10000:8080:将Docker容器的8080端口映射到主机的10000端口上
- --name my_container:容器的名称为 my_container。
- --link mysql:mysql:将MySQL容器与应用容器链接起来。
- -e DATABASE_USERNAME=root:MySQL用户名为 root。
- -e DATABASE_PASSWORD=your_password:MySQL密码为 your_password。
- -e DATABASE_HOST=mysql:链接的MySQL主机名为 mysql ,这里的 mysql 同 --link mysql:mysql 中的 mysql 对应。
- -e DATABASE_NAME=my_db:MySQL数据库名称为 my_db。
- -d:后台运行容器。
- openjdk:17-slim:Kotlin + Spring Boot的Docker镜像名称。
- java -jar my_project.jar:启动 my_project.jar
如果没有指定这些参数,也可以后面配置
配置环境
openjdk:17-slim 配置kotlin 和spring-boot 环境
首先在系统上安装 wget、unzip 和curl命令
centOS: yum install wget yum install unzip yum install curl Ubuntu: apt-get install wget apt-get install unzip apt-get install curl然后 安装Kotlin 环境
wget -O kotlin-compiler.zip "https://github.com/JetBrains/kotlin/releases/download/v1.5.31/kotlin-compiler-1.5.31.zip"unzip kotlin-compiler.zip -d /usr/local/kotlin安装 Spring Boot CLI
curl https://start.spring.io/starter.tgz -d dependencies=web -d baseDir=myProject | tar -xzvf -配置环境变量
export PATH=/usr/local/kotlin/bin:$PATH export PATH=$PATH:/path/to/spring/boot/cli